55、Prometheus-node_exporter部署
1、node_exporter部署
1.1、安装主机说明
这里分别安装到node1和node2节点上。
1.2、软件安装
1.2.1、解压软件
mkdir /data/{softs,server} -p tar xvf node_exporter-1.5.0.linux-amd64.tar.gz -C /data/server/
1.2.2、程序位置重新调整
ln -s /data/server/node_exporter-1.5.0.linux-amd64 /data/server/node_exporter mkdir /data/server/node_exporter/bin && cd /data/server/node_exporter && mv node_exporter bin/
1.2.3、配置环境变量
cat >/etc/profile.d/node_exporter.sh<<'EOF' #!/bin/bash export EXPORTER_HOME=/data/server/node_exporter export PATH=$PATH:${EXPORTER_HOME}/bin EOF chmod +x /etc/profile.d/node_exporter.sh source /etc/profile.d/node_exporter.sh
1.2.4、配置systemd
cat >/usr/lib/systemd/system/node_exporter.service<<'EOF' [Unit] Description=node exporter project After=network.target [Service] Type=simple ExecStart=/data/server/node_exporter/bin/node_exporter Restart=on-failure [Install] WantedBy=multi-user.target EOF
1.2.5、启动服务
systemctl daemon-reload
systemctl start node_exporter.service
systemctl status node_exporter.service
systemctl enable node_exporter.service
1.2.6、检查是否正常启动
]# netstat -tunlp | grep node_ex tcp6 0 0 :::9100 :::* LISTEN 117523/node_exporte
1.2.7、使用浏览器访问测试是否正常
http://192.168.10.29:9100/metrics http://192.168.10.30:9100/metrics
1.3、在prometheus增加node_exporter主机
1.3.1、配置prometheus.yml
]# cat /data/server/prometheus/etc/prometheus.yml ... scrape: scrape_configs: - job_name: "prometheus" static_configs: - targets: ["localhost:9090"] - job_name: "node_exporter" static_configs: - targets: ['192.168.10.29:9100','192.168.10.30:9100']
# 增node1和node2主机增加至prometheus里面
1.3.2、重启prometheus服务
systemctl restart prometheus
1.3.3、访问prometheus的web检查targets状态
当我们把鼠标放到Labels部位的时候,就会将改target的属性信息标识出来,其中"__*"开头的就是 该对象的私有属性,当我们点击Endpoint的时候,就可以看到该node节点上的所有定制好的监控项。
1.3.4、点击Graph,随机选择一个node_*开头的监控项,点击Execute查看效果图
node_memory_MemFree_bytes/1024/1024
1.4、登陆grafana查看node的dashboard
没有增加node_exporter的时候,grafana dashboard没有数据显示,现在已经增加好,再次查询效果
1.4.1、选择dashboard
1.4.2、选择node exporter full
1.4.3、查询node dashboard-显示正常