安装node_exporter
到官网下载node_exporter软件包
wget https://github.com/prometheus/node_exporter/releases/download/v1.9.1/node_exporter-1.9.1.linux-amd64.tar.gz
mkdir /app
tar -xf node_exporter-1.9.1.linux-amd64.tar.gz -C /app/
cd /app/
mv node_exporter-1.9.1.linux-amd64/ node_exporter
cat /usr/lib/systemd/system/node_exporter.service
[Service]
ExecStart=/app/node_exporter/node_exporter
[Install]
WantedBy=multi-user.target
[Unit]
Description=node_exporter
After=network.target
systemctl daemon-reload
systemctl enable node_exporter
systemctl start node_exporter.service
systemctl status node_exporter.service
查看node exporter实例采集的metrics指标
curl 127.0.0.1:9100/metrics
通过prometheus收集到node_exporter获取到的数据
我们使用基于文件的动态配置
- job_name: "node_exporter"
scrape_interval: 15s
scrape_timeout: 5s
file_sd_configs:
- files:
- /app/prometheus/system.yml
refresh_interval: 15s #代表15秒加载一次配置文件
touch /app/prometheus/system.yml
cat system.yml
- targets: ['100.100.137.87:9100']
labels:
group: test
name: ruoyi-test
- targets: ['100.100.137.88:9100']
labels:
group: prod
name: ruoyi-prod
- targets: ['100.100.137.89:9100']
labels:
group: prod
name: eladmin-prod
热加载prometheus:
curl -X POST http://localhost:9091/-/reload
可以查看到获取成功:
红色的表示网络不通,排查网络即可,我这边是网络限制,开启下安全组即可。
配置grafana监控大屏幕
直接导入代码8919即可,还挺适合的这个监控大屏