1.什么是 node_exporter
举个例子,如果你有一台服务器,你想要获取它运行时候的参数,比如当前的CPU负载、系统负载、内存消耗、硬盘使用量、网络IO等等。
那么你就可以在服务器上运行一个 node_exporter,它能帮你把这些参数收集好,并且暴露出一个HTTP接口以便你访问查询。废话不多说我们直接试一试
2.node_exporter 下载
官网:https://github.com/prometheus/node_exporter/releases
linux:
mkdir /soft
cd /soft
wget https://github.com/prometheus/node_exporter/releases/download/v1.0.1/node_exporter-1.0.1.linux-amd64.tar.gz
3.安装与启动
sudotar -zxf node_exporter-1.0.1.linux-amd64.tar.gz
ln -s node_exporter-1.0.1.linux-amd64 node_exporter
cd node_exporter-1.0.1.linux-amd64
nohup ./node_exporter &
启动成功会显示如下信息:注意后后续有没有报错
4.核验
(1)curl访问核验
192.168.175.129:9100/metrics
有数据就没有问题
(2)进程和端口访问核验
(3)进入prometheus界面核验
192.168.175.131:9090
status=>targets
5.封装成系统服务(可以忽略)
vi /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
#User=prometheus
ExecStart=/soft/node_exporter/node_exporter
Restart=on-failure
[Install]
WantedBy=multi-user.target
#然后需要一些系统操作来应用
systemctl daemon-reload
pkill node_exporter
systemctl start node_exporter
systemctl status node_exporter
systemctl enable node_exporter
6.在线重载配置文件办法
curl -X POST http://localhost:9090/-/reload
这一期的Prometheus的技术分享到这就结束了,更多Prometheus相关信息请持续关注乐维社区。
错误信息