14 Descubrimiento de dispositivos de bloque

De manera similar a como se descubren los sistemas de ficheros, también es posible descubrir dispositivos de bloque y sus tipos.

Clave de la métrica

La clave de la métrica que se utilizará en la regla de descubrimiento es

vfs.dev.discovery

Esta métrica solo es compatible con plataformas Linux.

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"

Macros compatibles

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

[
          {
             "{#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.