CentOS/Redhat安装node_exporter
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CentOS/Redhat安装node_exporter,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2418字,纯文字阅读大概需要4分钟。
内容图文
CentOS/Redhat安装node_exporter
注:CentOS/Redhat 5会报kernel太老
node_exporter下载网址:
https://prometheus.io/download/
node_exporter-0.16.0.linux-amd64.tar.gz
我这边以/home示例,请根据实际情况具体调整
CentOS 7:
tar zxfv node_exporter-0.16.0.linux-amd64.tar.gz -C /home/
mv /home/node_exporter-0.16.0.linux-amd64 /home/node_exporter
vi /etc/systemd/system/node_exporter.service
[Unit]
Description=Prometheus Node Exporter
After=network.target
[Service]
ExecStart=/home/node_exporter/node_exporter
User=nobody
[Install]
WantedBy=multi-user.target
:wq
systemctl start node_exporter
systemctl enable node_exporter
CentOS 6:
tar zxfv node_exporter-0.16.0.linux-amd64.tar.gz -C /home/
mv /home/node_exporter-0.16.0.linux-amd64 /home/node_exporter
yum install daemonize (如果没搭建本地yum,可自行下载适配的rpm包手动安装)
useradd prometheus -s /sbin/nologin
mkdir /var/log/prometheus
mkdir /var/rum/prometheus
chown prometheus:prometheus /var/log/prometheus -R
chown prometheus:prometheus /var/run/promethus -R
vi /etc/init.d/node_exporter
#!/bin/bash
#
Comments to support chkconfig
chkconfig: 2345 98 02
description: prometheus service script
#
Source function library.
. /etc/init.d/functions
Default variables
prog_name="prometheus"
config_file="/space/${prog_name}/${prog_name}.yml"
prog_path="/space/${prog_name}/${prog_name}"
data_path="/space/${prog_name}/data"
pidfile="/var/run/${prog_name}.pid"
prog_logs="/var/log/${prog_name}.log"
options="--web.listen-address=10.29.60.62:9090 --config.file=${config_file} --web.enable-lifecycle --storage.tsdb.path=${data_path}"
DESC="Prometheus Server"
Check if requirements are met
[ -x "${prog_path}" ] || exit 1
RETVAL=0
start(){
action $"Starting $DESC..." su -s /bin/sh -c "nohup $prog_path $options >> $prog_logs 2>&1 &" 2> /dev/null
RETVAL=$?
PID=$(pidof ${prog_path})
[ ! -z "${PID}" ] && echo ${PID} > ${pidfile}
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog_name
return $RETVAL
}
stop(){
echo -n $"Shutting down $prog_name: "
killproc -p ${pidfile}
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog_name
return $RETVAL
}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status $prog_path
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
RETVAL=1
esac
:wq
chmod +x /etc/init.d/node_exporter
vi /etc/sysconfig/node_exporter
ARGS=""
:wq
/etc/init.d/node_exporter start
ps -ef | grep node_exporter
chkconfig --level 35 node_exporter on
内容总结
以上是互联网集市为您收集整理的CentOS/Redhat安装node_exporter全部内容,希望文章能够帮你解决CentOS/Redhat安装node_exporter所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。