13 块设备发现

file systems的发现方式类似 也可以发现块设备及其类型

监控项键

发现规则中使用的监控项键为

vfs.dev.discovery

该监控项仅支持Linux平台,自Zabbix agent 4.4起。

您可以使用此发现监控项来create发现规则,并通过以下方式:

  • 过滤器:{#DEVNAME} 匹配 sd[\D]$ - 用于发现名为"sd0"、"sd1"、"sd2"等的设备
  • 过滤器:{#DEVTYPE} 匹配 disk 且 {#DEVNAME} 不匹配 ^loop.* - 用于发现名称不以"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} 将 监控项原型 转换为 create 宏,例如:

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

{#DEVTYPE} 用于设备过滤。