[comment]: # ({2ebf7276-e49a61f3})
# 14 Descubrimiento de dispositivos de bloque

De manera similar a como se descubren los [sistemas
de ficheros](/manual/discovery/low_level_discovery#configuring_low-level_discovery),
también es posible descubrir dispositivos de bloque y sus
tipos.

[comment]: # ({/2ebf7276-e49a61f3})

[comment]: # ({77e56d52-77e56d52})
#### Clave de la métrica

La clave de la métrica que se utilizará en la [regla de 
descubrimiento](/manual/discovery/low_level_discovery#discovery_rule) es

    vfs.dev.discovery

Esta métrica solo es compatible con plataformas Linux, desde el agente Zabbix 4.4.

Puede crear reglas de descubrimiento utilizando esta métrica de descubrimiento y:

- filtro: **{\#DEVNAME} matches `sd[\D]$`** - para descubrir dispositivos
    denominado "sd0", "sd1", "sd2", ...
- filtro: **{\#DEVTYPE} matches `disk` AND {\#DEVNAME} does not match`^loop.*`** - para descubrir dispositivos de tipo disco cuyo nombre no
    empiece por "loop"

[comment]: # ({/77e56d52-77e56d52})

[comment]: # ({320f7862-320f7862})
#### Macros compatibles

Esta clave de descubrimiento devuelve dos macros: {\#DEVNAME} y {\#DEVTYPE}
identificando el nombre y tipo del dispositivo de bloque respectivamente, por ejemplo:

``` {.java}
[
   {
      "{#DEVNAME}":"loop1",
      "{#DEVTYPE}":"disk"
   },
   {
      "{#DEVNAME}":"dm-0",
      "{#DEVTYPE}":"disk"
   },
   {
      "{#DEVNAME}":"sda",
      "{#DEVTYPE}":"disk"
   },
   {
      "{#DEVNAME}":"sda1",
      "{#DEVTYPE}":"partition"
   }
]
```

El descubrimiento de dispositivos de bloque permite usar las métricas
`vfs.dev.read[]` y `vfs.dev.write[]` para crear prototipos de métricas utilizando la macro 
{\#DEVNAME}, por ejemplo:

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

{\#DEVTYPE} está destinado al filtrado de dispositivos.

[comment]: # ({/320f7862-320f7862})
