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

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

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

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

vfs.dev.discovery

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

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

  • фильтр: {#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}, например:

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

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