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
diskAND {#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.