Zabbix如何对接Prometheus

一、简介

云原生和容器广泛流行打破传统的技术堡垒,现在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

Zabbix如何对接Prometheus_第1张图片

可以根据实际选择所需版本,如果通外网的情况下复制相关链接在服务器上面使用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

 Zabbix如何对接Prometheus_第2张图片

 8.exporter相关指标说明可见官方及百度查阅

例如:https://blog.csdn.net/qq_33326449/article/details/126663517

三、Zabbix对接Node_exporter

1.创建监控项获取ode_exporter数据

Zabbix如何对接Prometheus_第3张图片

2.创建监控项,使用Prometheus pattern获取监控值

Zabbix如何对接Prometheus_第4张图片

 3.处理步骤Zabbix如何对接Prometheus_第5张图片

 4.创建监控主机

Zabbix如何对接Prometheus_第6张图片

5.修改宏变量

Zabbix如何对接Prometheus_第7张图片 6.查看监控指标数据

Zabbix如何对接Prometheus_第8张图片

此时已经对内存监控完成对接。想获取其它指标按照此样例修改即可。

博客可能不能及时回复问题,技术问题欢迎加入交流。

具有丰富的模板资源及模板开发能力、项目落地管理经验分享欢迎加入交流

微信号:king_songax

你可能感兴趣的:(Zabbix技术文档,Prometheus技术文档,zabbix,prometheus,服务器,中间件,运维开发)