14 块设备发现

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

监控项键值

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

vfs.dev.discovery

此监控项仅在 Linux 平台上受支持。

您可以使用此发现监控项创建发现规则,并且:

  • 过滤条件:{#DEVNAME} matches sd[\D]$ - 用于发现名为“sd0”、“sd1”、“sd2”、……的设备
  • 过滤条件:*{#DEVTYPE} matches disk AND {#DEVNAME} does not match `^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} 宏来创建监控项原型, 例如:

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

{#DEVTYPE} 用于设备过滤。