一、简介
云原生和容器广泛流行打破传统的技术堡垒,现在Prometheus监控得到越来越多企业应用和探索。对于已经存在Zabbix监控系统的用户又想尝试Prometheus而言,在Zabbix4.2版本及5.0 LTS版本正式发布增加了对Prometheus数据源的接入,后续都可以使用Zabbix对接Prometheus监控。
Prometheus通过exporters组件来收集数据。exporters是Prometheus采集数据的一重要组件(类似Zabbix的agent),它负责从被监控对象端收集数据,将其转化为Prometheus支持的格式,并且对外暴露出一个HTTP API地址,等待Prometheus Server拉取数据进行处理。
Zabbix对接Prometheus是通过HTTP监控方式,拉取exporters提供给Prometheus指标数据,通过内置的Prometheus pattern进行数据处理和筛选,从而获取监控项的值。
二、安装部署Node_exporter
1. Node_exporter下载部署
Prometheus官网下载地址:Download | Prometheus
可以根据实际选择所需版本,如果通外网的情况下复制相关链接在服务器上面使用wget或curl进行下载,否则直接下载后再上传到服务器即可。
2.解压安装
tar -zxf node_exporter-1.6.0.linux-amd64.tar.gz
3.加入系统服务
vi /usr/lib/systemd/system/node_exporter.service
[Unit]
Description=node-exporter.service
After=network.target
[Service]
User=prometheus
Group=prometheus
KillMode=control-group
Restart=on-failure
RestartSec=60
ExecStart=/usr/local/prometheus/node_exporter-1.6.0.linux-amd64/node_exporter \
--web.listen-address=:9100 \
--collector.systemd \
--collector.systemd.unit-whitelist=(sshd|nginx).service \
--collector.processes \
--collector.tcpstat
[Install]
WantedBy=multi-user.target
4.加载系统服务使添加服务生效
systemctl daemon-reload
5.创建监控用户
useradd -d /home/prometheus prometheus
6.启动Node_exporter服务和查看状态
systemctl start node_exporter.service
systemctl status node_exporter.service
7.访问测试
http://IP:9100/metrics
8.exporter相关指标说明可见官方及百度查阅
例如:https://blog.csdn.net/qq_33326449/article/details/126663517
三、Zabbix对接Node_exporter
1.创建监控项获取ode_exporter数据
2.创建监控项,使用Prometheus pattern获取监控值
3.处理步骤
4.创建监控主机
5.修改宏变量
6.查看监控指标数据
此时已经对内存监控完成对接。想获取其它指标按照此样例修改即可。
博客可能不能及时回复问题,技术问题欢迎加入交流。
具有丰富的模板资源及模板开发能力、项目落地管理经验分享欢迎加入交流
微信号:king_songax