正则表达式

概述

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

导出

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

  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. 转到 Administration > General > Regular expressions
  2. 单击右上角的 Import
  3. 选择导入文件。
  4. 在导入规则中勾选所需选项。
  5. 单击配置表单右下角的 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(请参考名称匹配的相关属性)。