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

13 发现块设备

与发现文件系统的方式相似,也可发现块设备及其设备类型。

监控项键值

发现规则中监控项使用键值

vfs.dev.discovery

此监控项仅支持Linux平台,始于Zabbix Agent 4.4。

可在发现监控项中创建如下的过滤规则:

  • filter: {#DEVNAME} matches sd[\D]$ - 用于仅发现设备名如 "sd0", "sd1", "sd2", ...
  • filter: {#DEVTYPE} matches disk AND {#DEVNAME} does not match ^loop.* - 用于发现类型名称为‘disk’且开头不是"loop"

支持的宏

此发现键值返回两个宏 - {#DEVNAME} 和 {#DEVTYPE} 分别用于标识块设备名及设备类型,例如:

[ 
          { 
             "{#DEVNAME}":"loop1",
             "{#DEVTYPE}":"disk"
          },
          { 
             "{#DEVNAME}":"dm-0",
             "{#DEVTYPE}":"disk"
          },
          { 
             "{#DEVNAME}":"sda",
             "{#DEVTYPE}":"disk"
          },
          { 
             "{#DEVNAME}":"sda1",
             "{#DEVTYPE}":"partition"
          }
       ]

发现块设备在创建监控项原型时,当键值为vfs.dev.read[]vfs.dev.write[] 时允许使用 {#DEVNAME} 宏, 例如:

  • "vfs.dev.read[{#DEVNAME},sps]"
  • "vfs.dev.write[{#DEVNAME},sps]"

{#DEVTYPE} 用于设备类型过滤。