10 Обнаружение блочных устройств

Аналогично обнаружению файловых систем, также имеется возможность обнаружения блочных устройств и их типов.

Ключ элемента данных

Ключом элемента данных, который используется в правиле обнаружения является

vfs.dev.discovery

Этот элемент данных поддерживается только на Linux платформах, начиная с Zabbix агента 4.4.

Вы можете создать правила обнаружения используя этот элемент данных и:

  • фильтр: {#DEVNAME} соответствует sd[\D]$ - для обнаружения устройств с именами "sd0", "sd1", "sd2", ...
  • фильтр: {#DEVTYPE} соответствует 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}макроса, например:

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

{#DEVTYPE} - предназначен для фильтрации устройств.