Zabbix 4.4.3对接普罗米修斯数据
环境说明:
Prometheus pattern:用于添加普通监控项
Prometheus to json:可以用于通过自动发现批量添加监控项
步骤一、Prometheus pattern的使用方法
1、 首先在zabbix上新增一个类型为HTTP 代理的监控项1,url填写Prometheus node_exporter的url,一般为http://ip:port/metrics
此处使用http://192.168.120.129:9100/metrics
2、再创建一个类型为Dependent item(相关项目)的监控项2,所依赖的监控项为刚刚创建的HTTP 代理监控项1
3、在监控项2的Preprocessing中添加预处理程序,预处理程序的Name选择 Prometheus pattern ,Parameters填写node_exporter中想要添加到zabbix中的监控项名称,点击保存。
此处添加go_gc_duration_seconds{quantile=“0”}
4、验证
步骤二、Prometheus to json的使用方法
由于Prometheus to json是针对自动发现规则使用的,所以需要先新增一个自动发现规则。
1、新增自动发现规则,类型选择Dependent item,依赖的监控项还是前面创建的node_exporter监控项1
2、在自动发现规则的preproccessing中,添加步骤,Name选择 Prometheus to JSON,parameters按照自己的需求使用promeQL匹配node_exporter中的监控项。例如我想获取所有磁盘设备的只读状态node_filesystem_readonly,此处填写node_filesystem_readonly{device=~".*"}
3、在自动发现规则的LLD macros中添加以下映射:
4、添加监控项原型
类型还是Dependent item,key值是metric名称,参数传刚刚定义的第一个参数{#FILESYSTEM},所依赖的监控项还是node_exporter的http监控项1
5、在监控项原型中的Preproccessing中添加步骤,名称为Prometheus pattern
参数为node_filesystem_readonly{device="{#FILESYSTEM}"}
6、验证