正则表达式

概述

正则表达式会与所有相关对象及对象关系一起导出。

导出

要导出正则表达式,请执行以下操作:

  1. 转到 Administration > General > Regular expressions。
  2. 勾选要导出的正则表达式复选框。
  3. 单击列表下方的 Export 以默认 YAML 格式导出,或单击箭头选择其他导出格式。

根据所选格式,正则表达式会导出到本地文件,默认文件名如下:

  • zbx_export_regexes.yaml - YAML 导出;
  • zbx_export_regexes.xml - XML 导出;
  • zbx_export_regexes.json - JSON 导出。

导入

要导入正则表达式,请执行以下操作:

  1. 转到 管理 > 常规 > 正则表达式。
  2. 单击右上角的 导入。
  3. 选择导入文件。
  4. 勾选要应用的导入规则(见下文)。
  5. 单击配置表单右下角的 导入。

导入规则:

规则 描述
更新现有项 将使用导入文件中的数据更新现有正则表达式,完全覆盖具有相同名称的现有表达式。否则,不会更新这些表达式。
创建新项 将使用导入文件中的数据创建新的正则表达式。否则,不会创建这些表达式。

在下一个界面中,您可以查看正在导入的正则表达式内容。 如果这是一个新的正则表达式,所有数据都将以绿色列出。 如果正在更新现有正则表达式,新的正则表达式数据将以绿色突出显示;已删除的数据将以红色突出显示;未更改的数据将显示在灰色背景上。

可以使用左侧的菜单浏览更改列表。 已更新部分突出显示对现有正则表达式所做的所有更改。 已添加部分列出新的正则表达式。 单击箭头可展开或折叠正则表达式组。

查看正则表达式更改,然后单击 导入 以执行正则表达式导入。 导入成功或失败的消息将显示在前端中。

导出格式

导出为 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(请参考名称匹配的相关属性)。