La clé vfs.fs.discovery
qui permet de découvrir les disques montés sur un système n’est pas forcement adapté à toutes les configurations, dans le cas d’un serveur avec CageFS qui permet de chrooté les utilisateurs, cette même clé de configuration qui fait des miracles devient vite un fardeaux !
Pour cela j’ai fait un petit script pour n’afficher que les disques réellement monté par l’OS :
#!/bin/sh mount | awk ' BEGIN { FS=OFS=" "; ORS = ""; print "{\"data\":["; } \ { print "{\"{#FSNAME}\":\""$3"\", \"{#FSTYPE}\":\""$5"\"}"; } END { print "]}\n"; }' | sed "s^}{^}, {^g"
Il suffit ensuite de placer ceci dans la configuration de l’agent :
UserParameter=vfs.fs.disk,/usr/share/zabbix/catdisk
Pour terminer il faut modifier le Template OS Linux > Discovery > Mounted filesystem discovery pour y placer ceci comme clé : vfs.fs.disk
Testé sur Zabbix 2.4