[技术干货] Zabbix正则表达式

在使用zabbix的时候可能会有遇到这么一个场景:经过配置自动发现获取到的值里面每每存在着部分本身所不须要的取值,可能你会以为直接无论它就好,小场景下这样的作法确实没什么问题,可是若是在大场景下呢?可能一台机器就能自动发现出成百上千的无用监控项,同时这种设备还不止一台的话,而是多台的状况下,大量的无用监控项无疑是对资源极大的浪费。其实咱们可用经过自动发现的过滤器配合着本地的正则表达式去进行一个过滤来解决这一问题。正则表达式

1、 如今的这台机器上的文件系统应用集里面的监控项被配置自动发现规则发现出来,图一。
[技术干货] Zabbix正则表达式
图1
而我如今想把/boot有关这块的内容把它去掉。ide

2、 我先去到相应模板的自动发现规则那里找到对应的键值。
[技术干货] Zabbix正则表达式
图2
而后到命令行界面进行相应的查询,能够看到返回jason格式数据中,/boot对应的标签宏是{#FSNAME}。
[技术干货] Zabbix正则表达式
图3命令行

3、 在过滤器新增正则表达式。
[技术干货] Zabbix正则表达式
图4
表示:把发现到的文件系统中的/boot过滤掉。blog

4、 回到该主机上查看对应的监控项信息。
[技术干货] Zabbix正则表达式
图5
能够看到该相应的监控项其实已经不在使用,且在咱们自动发现规则设置的的资源保存周期事后将会被自动删除。资源

5、 另外在上面图三中还能够看到针对该自动发现的类型作了一个过滤,它这种写法实际上是引用了已经配置好的正则表达式。而该表达式就在
[技术干货] Zabbix正则表达式
图6
写法同样是 ^(……)$
[技术干货] Zabbix正则表达式
图7
设置该部份内容“结果为真”,结合图4对应部分的“匹配”设置能够理解为:文件类型符合如下类型的内容才选用。
另外须要注意的是对于该部分的内容(引用正则的作法),若是导出模板到另一个环境中可能会由于新环境不存在该部分正则表达式,过滤器没法进行引用,而致使部分监控项没法使用或者模板出错等问题的出现。it

相关文章
相关标签/搜索