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

Petit post-it pour tous les admins systèmes qui cherche à régénérer les clés SSH sur un serveur Linux.

ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa
ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa
ssh-keygen -f /etc/ssh/ssh_host_ecdsa_key -N '' -t ecdsa