概述
介绍如何在 CentOS 下手动安装 Node Exporter,并且用 Systemd 进行管理。
安装
创建用户
[[email protected].io]# adduser node_exporter
安装 node exporter
[[email protected].io]# cd /home/node_exporter
[[email protected].io]# wget https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-amd64.tar.gz
[[email protected].io]# tar zxf node_exporter-1.5.0.linux-amd64.tar.gz && \
ln -s node_exporter-1.5.0.linux-amd64 node_exporter && \
chown -R node_exporter:node_exporter node_exporter && \
chown -R node_exporter:node_exporter node_exporter-1.5.0.linux-amd64 && \
cd node_exporter
[[email protected].io]# touch /etc/sysconfig/node_exporter && echo 'OPTIONS="--collector.textfile.directory /var/lib/node_exporter/textfile_collector"' > /etc/sysconfig/node_exporter
[[email protected].io]# mkdir -p /var/lib/node_exporter/textfile_collector && \
chown node_exporter:node_exporter /var/lib/node_exporter/textfile_collector
[[email protected].io]# cat <<EOF> /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=Node Exporter
[Service]
User=node_exporter
EnvironmentFile=/etc/sysconfig/node_exporter
ExecStart=/bin/sh -c '/home/node_exporter/node_exporter/node_exporter \$OPTIONS'
[Install]
WantedBy=multi-user.target
EOF
[[email protected].io]# systemctl daemon-reload
[[email protected].io]# systemctl enable node_exporter
[[email protected].io]# systemctl start node_exporter
配置
如果想修改什么配置,那么可以直接通过修改: /etc/sysconfig/node_exporter
这个文件来完成。
清理
如果想卸载了,可以用这些步骤:
[[email protected].io]# systemctl stop node_exporter
[[email protected].io]# unlink node_exporter
[[email protected].io]# rm -rf node_exporter-1.5.0.linux-amd64
[[email protected].io]# userdel -r node_exporter
[[email protected].io]#
[[email protected].io]# rm -rf /var/lib/node_exporter
[[email protected].io]# rm -rf /etc/sysconfig/node_exporter
[[email protected].io]# rm -f /usr/lib/systemd/system/node_exporter.service
如果嫌麻烦,那么可以用这段脚本:
[[email protected].io]# cat <<EOF> /tmp/uninstall-node-exporter.sh
systemctl stop node_exporter
unlink /home/node_exporter/node_exporter
userdel -r node_exporter
rm -rf /var/lib/node_exporter
rm -rf /etc/sysconfig/node_exporter
rm -f /usr/lib/systemd/system/node_exporter.service
EOF
[[email protected].io]# sh /tmp/uninstall-node-exporter.sh