14 Descubrimiento de dispositivos de bloque

De forma similar a como se descubren los sistemas de archivos, también es posible descubrir los dispositivos de bloque y su tipo.

Clave de item

La clave de item que se debe usar en la regla de descubrimiento es

vfs.dev.discovery

Este item es compatible solo con plataformas Linux.

Puede crear reglas de descubrimiento usando este item de descubrimiento y:

  • filtro: {#DEVNAME} coincide con sd[\D]$ - para descubrir dispositivos llamados "sd0", "sd1", "sd2", ...
  • filtro: *{#DEVTYPE} coincide con disk Y {#DEVNAME} no coincide con `^loop.`** - para descubrir dispositivos de tipo disco cuyo nombre no comienza con "loop"

Macros soportadas

Esta clave de descubrimiento devuelve dos macros - {#DEVNAME} y {#DEVTYPE} que identifican respectivamente el nombre y el tipo del dispositivo de bloque, 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 utilizar las métricas vfs.dev.read[] y vfs.dev.write[] para crear prototipos de métricas usando la macro {#DEVNAME}, por ejemplo:

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

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