2022 Zabbix中国峰会
2022 Zabbix中国峰会

1 监控项的Key

1.1 灵活和非灵活的参数

一个灵活的参数是一个接受参数的参数。 例如,在vfs.fs.size [*]中,星号符号'*'表示一个灵活的参数。'*'是作为参数传递给其它属性的任何字符串。范例如下:

  • vfs.fs.size[/]
  • vfs.fs.size[/opt]

1.2 key的格式

监控项key的格式,包括关键参数,必须遵循语法规则。 以下插图描述了支持的语法。 每个点的允许元素和字符可以通过跟随箭头来确定 - 如果有一些块可以通过线路到达,则允许,如果不是,则不允许。

要构建一个有效的监控项的Key,首先指定Key的名称,然后选择是否具有参数,如果都两个都满足则被执行。

Key名称

Key名本身具有有限的允许字符范围,允许的字符是:

0-9a-zA-Z_-.

即:

  • 所有的数字;
  • 所有的小写字母;
  • 所有大写字母;
  • 下划线;
  • 减号;
  • 点.

Key参数

监控项的key可以有多个逗号分隔的参数。

每个key参数可以是带引号、无引号的字符串或数组。

参数也可以为空,此时使用默认值。在这种情况下,如果指定了其它参数,则必须添加对应数量的逗号。例如,key icmpping [,, 200,,500]将指定每ping一次的时间间隔为200毫秒,超时时间为500毫秒,所有其它参数为默认值。

参数 - 带引号

如果key参数带引号,则允许任何Unicode字符,如果包含双引号则需要被反斜杠转义。

<note warning>要引用监控项Key参数,请仅使用双引号,不支持单引号。 :::

参数 - 不带引号

如果key参数是一个不带引号的字符串,除逗号和右方括号(])之外,允许任何Unicode字符。

参数 - 数组

如果key参数是一个数组,它需要包含在方括号中,其中各个参数需要符合多个参数的规则和语法。