zabbix4.2 通过配置自动发现获取prometheus监控数据

上一篇已经讲解了如何配置普通监控,本篇主要讲解如何配置自动发现,普通监控可查阅 zabbix4.2 配置node_exporter客户端采集的数据

自动发现其实相比普通监控只多了几个步骤跟规则而已,配置起来很简单

首先我们也是利用http代理的监控项直接获取数据,通过自动发现设定的规则获取我们想要的数据

看下图:

zabbix4.2 通过配置自动发现获取prometheus监控数据

此处我们直接调用node_exporter的metrics数据,完成以上配置,接下进入自动发现模块,新建自动发现规则

zabbix4.2 通过配置自动发现获取prometheus监控数据

我们定义一个名称及键值为:node_filesystem_free

类型选择相关项目,主要项选择刚才新建的监控项

zabbix4.2 通过配置自动发现获取prometheus监控数据

进程中的参数通过promeQL语法获取我们想要的数据:node_filesystem_free_bytes{device=~".*",fstype=~".*",mountpoint=~".*"}

然后录制宏,方便其它地方调用:

zabbix4.2 通过配置自动发现获取prometheus监控数据

完成以上步骤之后,开始新建监控原型

zabbix4.2 通过配置自动发现获取prometheus监控数据

名称配置为:Free Bytes For {#FILESYSTEM}

键值配置为:node_filesystem_free_bytes[{#FILESYSTEM}]

类型:相关项目

主要项目:选择前面创建的prometheus node_exporter

信息类型:浮点型

进程中的参数为:node_filesystem_free_bytes{device="{#FILESYSTEM}"}

zabbix4.2 通过配置自动发现获取prometheus监控数据

前面有冗余了两个参数:fstype 、mountpoint 如果想要更细的规则,可以再加上这两个参数进行匹配

完成以上配置,就可以查看获取到的数据了

zabbix4.2 通过配置自动发现获取prometheus监控数据