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

根据所选格式,正则表达式会导出到本地文件,默认文件名如下:
zbx_export_regexes.yaml- YAML 导出;zbx_export_regexes.xml- XML 导出;zbx_export_regexes.json- JSON 导出。
导入
要导入正则表达式,请执行以下操作:
- 转到 管理 > 常规 > 正则表达式。
- 单击右上角的 导入。
- 选择导入文件。
- 勾选要应用的导入规则(见下文)。
- 单击配置表单右下角的 导入。

导入规则:
| 规则 | 描述 |
|---|---|
| 更新现有项 | 将使用导入文件中的数据更新现有正则表达式,完全覆盖具有相同名称的现有表达式。否则,不会更新这些表达式。 |
| 创建新项 | 将使用导入文件中的数据创建新的正则表达式。否则,不会创建这些表达式。 |
在下一个界面中,您可以查看正在导入的正则表达式内容。 如果这是一个新的正则表达式,所有数据都将以绿色列出。 如果正在更新现有正则表达式,新的正则表达式数据将以绿色突出显示;已删除的数据将以红色突出显示;未更改的数据将显示在灰色背景上。

可以使用左侧的菜单浏览更改列表。 已更新部分突出显示对现有正则表达式所做的所有更改。 已添加部分列出新的正则表达式。 单击箭头可展开或折叠正则表达式组。
查看正则表达式更改,然后单击 导入 以执行正则表达式导入。 导入成功或失败的消息将显示在前端中。
导出格式
导出为 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(请参考名称匹配的相关属性)。