正则表达式
概述
正则表达式会与所有相关对象及对象关系一起导出。
导出
要导出正则表达式,请执行以下操作:
- 转到 Administration > General > Regular expressions。
- 勾选要导出的正则表达式复选框。
- 单击列表下方的 Export 以默认 YAML 格式导出,或单击箭头选择其他导出格式。

根据所选格式,正则表达式会导出到本地文件,默认文件名如下:
zbx_export_regexes.yaml- YAML 导出;zbx_export_regexes.xml- XML 导出;zbx_export_regexes.json- JSON 导出。
导入
要导入正则表达式,请执行以下操作:
- 转到 Administration > General > Regular expressions。
- 单击右上角的 Import。
- 选择导入文件。
- 在导入规则中勾选所需选项。
- 单击配置表单右下角的 Import。

导入规则:
| Rule | Description |
|---|---|
| Update existing | 现有正则表达式将使用导入文件中的数据进行更新,并完全覆盖同名的现有表达式。否则,不会更新。 |
| Create new | 将使用导入文件中的数据创建新的正则表达式。否则,不会创建。 |
在下一屏中,您可以查看正在导入的正则表达式内容。 如果这是一个新的正则表达式,所有数据都将以绿色显示。 如果正在更新现有正则表达式,新正则表达式数据将以绿色高亮显示;已删除的数据将以红色高亮显示;未更改的数据将显示在灰色背景上。

左侧菜单可用于在更改列表中导航。 Updated 部分会突出显示对现有正则表达式所做的所有更改。 Added 部分列出新的正则表达式。 单击箭头可展开或折叠一组正则表达式。
检查更改后,单击 Import 执行正则表达式导入。 前端中将显示一条消息,指示导入是否成功或失败。
导出格式
导出为 YAML:
zabbix_export:
version: '8.0'
global_regexes:
- name: '用于发现的文件系统'
description: '用于在受监控主机上发现并识别文件系统的全局正则表达式'
expressions:
- type: MATCHES_REGEX
expression: ^(btrfs|ext2|ext3|ext4|reiser|xfs|ffs|ufs|jfs|jfs2|vxfs|hfs|apfs|refs|ntfs|fat32|zfs)$
- name: '用于 SNMP 发现的存储设备'
expressions:
- type: NOT_MATCHES_REGEX
expression: '^(Physical memory|Virtual memory|Memory buffers|Cached memory|Swap space)$'
case_sensitive: 'YES'
导出元素
正则表达式的导出元素:
| Element | Type | Description | |
|---|---|---|---|
| global_regexes | object | 正则表达式的根元素。 | |
| name | string | (必填)正则表达式名称。 | |
| description | text | 正则表达式的描述。 | |
| expressions | object | 正则表达式的根元素。 | |
| type | string | 正则表达式的类型。 | |
| expression | string | 正则表达式。 | |
| exp_delimiter | string | 正则表达式分隔符;当类型为 Contains any substring from list 时存在。 | |
| case_sensitive | string | 正则表达式的大小写敏感选项。 | |
另请参见:Regular expression object(请参考名称匹配的相关属性)。