13 发现块设备

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

监控项键值

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

  1. 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} 分别用于标识块设备名及设备类型,例如:

  1. [
  2. {
  3. "{#DEVNAME}":"loop1",
  4. "{#DEVTYPE}":"disk"
  5. },
  6. {
  7. "{#DEVNAME}":"dm-0",
  8. "{#DEVTYPE}":"disk"
  9. },
  10. {
  11. "{#DEVNAME}":"sda",
  12. "{#DEVTYPE}":"disk"
  13. },
  14. {
  15. "{#DEVNAME}":"sda1",
  16. "{#DEVTYPE}":"partition"
  17. }
  18. ]

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

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

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

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