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

Аналогично обнаружению [файловых
систем](/ru/manual/discovery/low_level_discovery#настройка_низкоуровневого_обнаружения),
также имеется возможность обнаружения блочных устройств и их типов.

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

Ключом элемента данных, который используется в [правиле
обнаружения](/ru/manual/discovery/low_level_discovery#правило_обнаружения)
является

    vfs.dev.discovery

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

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

-   фильтр: **{\#DEVNAME} соответствует `sd[\D]$`** - для обнаружения
    устройств с именами "sd0", "sd1", "sd2", ...
-   фильтр: **{\#DEVTYPE} соответствует `disk` AND {\#DEVNAME} не
    соответствует `^loop.*`** - для обнаружения типов дисковых устройств
    чьи имена не начинаются с "loop"

#### Поддерживаемые макросы

Этот ключ обнаружения возвращает два макроса - {\#DEVNAME} и
{\#DEVTYPE}, которые задают соответственно имя и тип блочного
устройства, например:

``` {.java}
[ 
   { 
      "{#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} - предназначен для фильтрации устройств.
