Аналогично обнаружению файловых систем, также имеется возможность обнаружения блочных устройств и их типов.
Ключом элемента данных, который используется в правиле обнаружения является
Этот элемент данных поддерживается только на Linux платформах, начиная с Zabbix агента 4.4.
Вы можете создать правила обнаружения используя этот элемент данных и:
sd[\D]$
- для обнаружения устройств с именами "sd0", "sd1", "sd2", ...disk
AND {#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}макроса, например:
{#DEVTYPE} - предназначен для фильтрации устройств.