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.
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 :
sd[\D]$
- pour découvrir les périphériques nommés "sd0", "sd1", "sd2", ...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"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 :
{#DEVTYPE} est destiné au filtrage des périphériques.