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

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

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

Для настройки правила обнаружения используйте ключ элемента данных агента Zabbix vfs.dev.discovery. Этот ключ элемента данных поддерживается только на платформах Linux.

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

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