14 Découverte des périphériques de bloc

De la même manière que les systèmes de fichiers sont découverts, il est également possible de découvrir les périphériques de bloc et leur type.

Clé d'élément

Pour configurer la règle de découverte, utilisez la clé d'élément de l'agent Zabbix vfs.dev.discovery. Cette clé d'élément est prise en charge uniquement sur les plateformes Linux.

Vous pouvez créer des règles de découverte à l'aide de cet élément de découverte et :

  • filtre: {#DEVNAME} correspond à sd[\D]$ - pour découvrir des périphériques nommés "sd0", "sd1", "sd2", ...
  • filtre: *{#DEVTYPE} correspond à disk ET {#DEVNAME} ne correspond pas à `^loop.`** - pour découvrir des périphériques de type disque dont le nom ne commence pas par "loop"

Macros prises en charge

Cette clé de découverte renvoie deux macros - {#DEVNAME} et {#DEVTYPE} - identifiant respectivement le nom et le type du périphérique de bloc, par exemple :

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

La découverte des périphériques de bloc permet d'utiliser les éléments vfs.dev.read[] et vfs.dev.write[] pour créer des prototypes d'élément en utilisant la macro {#DEVNAME}, par exemple :

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

{#DEVTYPE} est destiné au filtrage des périphériques.