与发现文件系统的方式相似,也可发现块设备及其设备类型。
在发现规则中监控项使用键值
此监控项仅支持Linux平台,始于Zabbix Agent 4.4。
可在发现监控项中创建如下的过滤规则:
sd[\D]$
- 用于仅发现设备名如 "sd0", "sd1", "sd2", ...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} 宏, 例如:
{#DEVTYPE} 用于设备类型过滤。