14 块设备的发现
与 文件系统 的发现方式类似,也可以发现块设备及其类型。
监控项键值
在 发现规则 中使用的监控项键值是
vfs.dev.discovery
此监控项仅支持 Linux 平台。
您可以使用此发现监控项创建发现规则,并且:
- 过滤器:{#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} 用于设备过滤。