Zabbix5.0版本 正则表达式

Posted 我的紫霞辣辣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix5.0版本 正则表达式相关的知识,希望对你有一定的参考价值。

Zabbix正则表达式概述

Zabbix 正则表达式官方文档

在Zabbix中有两种使用正则表达式的方法:

1. 手动输入正则表达式 	

2. 使用在Zabbix中创建的全局正则表达式

引用正则表达式

可以在支持的位置手动输入正则表达式。请注意,表达式不能以@开头,因为该符号在Zabbix中用于引用全局正则表达式!!!

Zabbix正则表达式使用案例:过滤自动发现规则

现在的这台机器上的文件系统应用集里面的监控项被配置自动发现规则发现出来。

现在想把/boot有关这块的内容把它去掉,我先去到相应模板的自动发现规则那里找到对应的键值。


然后到命令行界面进行相应的查询,可以看到返回jason格式数据中,/boot对应的标签宏是{#FSNAME}。

# 在zabbix server端进行操作
zabbix_get -s 127.0.0.1 -k vfs.fs.discovery
[{"{#FSNAME}":"/sys","{#FSTYPE}":"sysfs"},{"{#FSNAME}":"/proc","{#FSTYPE}":"proc"},{"{#FSNAME}":"/dev","
{#FSTYPE}":"devtmpfs"},{"{#FSNAME}":"/sys/kernel/security","{#FSTYPE}":"securityfs"},{"{#FSNAME}":"/dev/shm","
{#FSTYPE}":"tmpfs"},{"{#FSNAME}":"/dev/pts","{#FSTYPE}":"devpts"},{"{#FSNAME}":"/run","{#FSTYPE}":"tmpfs"},{"
{#FSNAME}":"/sys/fs/cgroup","{#FSTYPE}":"tmpfs"},{"{#FSNAME}":"/sys/fs/cgroup/systemd","{#FSTYPE}":"cgroup"},{"
{#FSNAME}":"/sys/fs/pstore","{#FSTYPE}":"pstore"},{"{#FSNAME}":"/sys/fs/cgroup/perf_event","{#FSTYPE}":"cgroup"},{"
{#FSNAME}":"/sys/fs/cgroup/cpu,cpuacct","{#FSTYPE}":"cgroup"},{"{#FSNAME}":"/sys/fs/cgroup/pids","{#FSTYPE}":"cgroup"},
{"{#FSNAME}":"/sys/fs/cgroup/net_cls,net_prio","{#FSTYPE}":"cgroup"},{"{#FSNAME}":"/sys/fs/cgroup/memory","
{#FSTYPE}":"cgroup"},{"{#FSNAME}":"/sys/fs/cgroup/freezer","{#FSTYPE}":"cgroup"},
{"{#FSNAME}":"/sys/fs/cgroup/devices","{#FSTYPE}":"cgroup"},{"{#FSNAME}":"/sys/fs/cgroup/cpuset","{#FSTYPE}":"cgroup"},
{"{#FSNAME}":"/sys/fs/cgroup/blkio","{#FSTYPE}":"cgroup"},{"{#FSNAME}":"/sys/fs/cgroup/hugetlb","{#FSTYPE}":"cgroup"},
{"{#FSNAME}":"/sys/kernel/config","{#FSTYPE}":"configfs"},{"{#FSNAME}":"/","{#FSTYPE}":"xfs"},{"
{#FSNAME}":"/proc/sys/fs/binfmt_misc","{#FSTYPE}":"autofs"},{"{#FSNAME}":"/sys/kernel/debug","{#FSTYPE}":"debugfs"},{"
{#FSNAME}":"/dev/mqueue","{#FSTYPE}":"mqueue"},{"{#FSNAME}":"/dev/hugepages","{#FSTYPE}":"hugetlbfs"},{"
{#FSNAME}":"/sys/fs/fuse/connections","{#FSTYPE}":"fusectl"},{"{#FSNAME}":"/boot","{#FSTYPE}":"xfs"},{"
{#FSNAME}":"/var/lib/nfs/rpc_pipefs","{#FSTYPE}":"rpc_pipefs"},{"{#FSNAME}":"/run/user/0","{#FSTYPE}":"tmpfs"}]

在过滤器新增正则表达式,把发现到的文件系统中的/boot过滤掉。

等待一段时间(ps:大概20分钟),回到该主机上查看对应的监控项信息。

全局正则表达式

File systems for discovery ==》“结果为真”,结合案例的"匹配"设置可以理解为:文件类型符合以下类型的内容才选用。


注意事项:需要注意的是对于该部分的内容(引用正则的做法),如果导出模板到另外一个环境中可能会因为新环境不存在该部分正则表达式,过滤器无法进行引用,而导致部分监控项无法使用或者模板出错等问题的出现。

以上是关于Zabbix5.0版本 正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

通过 Java 正则表达式提取 semver 版本字符串的片段

Zabbix5.0版本 分布式监控

Zabbix5.0版本 配置QQ邮箱邮件报警

Zabbix5.0版本客户端部署

Zabbix5.0版本 全网监控方案

zabbix5.0版本部署