概述

介绍如何在 CentOS 下手动安装 Node Exporter,并且用 Systemd 进行管理。

安装

创建用户

安装 node exporter

  1. [root@liqiang.io]# cd /tmp
  2. [root@liqiang.io]# wget https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-amd64.tar.gz
  3. [root@liqiang.io]# tar zxf node_exporter-1.5.0.linux-amd64.tar.gz && \
  4. sudo cp node_exporter-1.5.0.linux-amd64/node_exporter /usr/local/bin && \
  5. sudo chown -R node_exporter:node_exporter /usr/local/bin/node_exporter
  6. [root@liqiang.io]# touch /etc/sysconfig/node_exporter && echo 'OPTIONS="--collector.textfile.directory /var/lib/node_exporter/textfile_collector"' > /etc/sysconfig/node_exporter
  7. [root@liqiang.io]# mkdir -p /var/lib/node_exporter/textfile_collector && \
  8. chown node_exporter:node_exporter /var/lib/node_exporter/textfile_collector
  9. [root@liqiang.io]# cat <<EOF> /usr/lib/systemd/system/node_exporter.service
  10. [Unit]
  11. Description=Node Exporter
  12. [Service]
  13. User=node_exporter
  14. EnvironmentFile=/etc/sysconfig/node_exporter
  15. ExecStart=/bin/sh -c '/usr/local/bin/node_exporter \$OPTIONS'
  16. [Install]
  17. WantedBy=multi-user.target
  18. EOF
  19. [root@liqiang.io]# systemctl daemon-reload
  20. [root@liqiang.io]# systemctl enable node_exporter
  21. [root@liqiang.io]# systemctl start node_exporter
  22. [root@liqiang.io]# systemctl status node_exporter

验证运行正常

  1. [root@liqiang.io]# curl http://127.0.0.1:9100/metrics | head
  2. % Total % Received % Xferd Average Speed Time Time Time Current
  3. Dload Upload Total Spent Left Speed
  4. 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles.
  5. # TYPE go_gc_duration_seconds summary
  6. go_gc_duration_seconds{quantile="0"} 0.00015807
  7. go_gc_duration_seconds{quantile="0.25"} 0.00015807
  8. go_gc_duration_seconds{quantile="0.5"} 0.00015807
  9. go_gc_duration_seconds{quantile="0.75"} 0.00015807
  10. go_gc_duration_seconds{quantile="1"} 0.00015807
  11. go_gc_duration_seconds_sum 0.00015807
  12. go_gc_duration_seconds_count 1
  13. # HELP go_goroutines Number of goroutines that currently exist.

配置

如果想修改什么配置,那么可以直接通过修改: /etc/sysconfig/node_exporter 这个文件来完成。

清理

如果想卸载了,可以用这些步骤:

  1. [root@liqiang.io]# systemctl stop node_exporter
  2. [root@liqiang.io]# unlink node_exporter
  3. [root@liqiang.io]# rm -rf node_exporter-1.5.0.linux-amd64
  4. [root@liqiang.io]# userdel -r node_exporter
  5. [root@liqiang.io]#
  6. [root@liqiang.io]# rm -rf /var/lib/node_exporter
  7. [root@liqiang.io]# rm -rf /etc/sysconfig/node_exporter
  8. [root@liqiang.io]# rm -f /usr/lib/systemd/system/node_exporter.service

如果嫌麻烦,那么可以用这段脚本:

  1. [root@liqiang.io]# cat <<EOF> /tmp/uninstall-node-exporter.sh
  2. systemctl stop node_exporter
  3. unlink /home/node_exporter/node_exporter
  4. userdel -r node_exporter
  5. rm -rf /var/lib/node_exporter
  6. rm -rf /etc/sysconfig/node_exporter
  7. rm -f /usr/lib/systemd/system/node_exporter.service
  8. EOF
  9. [root@liqiang.io]# sh /tmp/uninstall-node-exporter.sh