13 发现块设备
与发现文件系统的方式相似,也可发现块设备及其设备类型。
监控项键值
在发现规则中监控项使用键值
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} 分别用于标识块设备名及设备类型,例如:
[
{
"{#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} 用于设备类型过滤。