13 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

La clé d'élément à utiliser dans la règle de découverte est

    vfs.dev.discovery

Cet élément est pris en charge sur les plateformes Linux uniquement, depuis l'agent Zabbix 4.4.

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

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

Macros supportées

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

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

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

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

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