Surveiller un raid logiciel dans zabbix

Après, les quelques tutos de mis en place de la solution zabbix, vous surveillez vos équipements et serveurs, mais sur vos serveurs (sur certains) vous n'avez pas investi dans une carte raid, mais n'ayant pas envie de jouer avec le feu, vous vous dites, je vais faire un raid logiciels pour palier au problème de disque.

Donc, la second réflexion que vous pouvez faire, mais comment surveiller le raid logiciel ?
je vous proposes une solution.

Je vais vous présenter le template que j'utilise pour cela.
Alors, de quoi avons nous besoin pour remonter l'état d'un raid logiciel dans linux ?
La commande mdadm qui est installé automatiquement.

D'un script, c'est lui que l'agent va utiliser pour remonter les informations dans zabbix serveur et du fichier xml contenant le template, qui devra être importé dans l'interface web zabbix.
ici

Je remonte des états dans zabbix sous forme d'entier (0,1,2,4).
Mais pour les tristes humains que nous sommes, ce n'est pas très parlant, j'ai donc créé une liste de valeur, donc pour que cela fonctionne sur zabbix une liste de valeur doit être créée avec le nom software raid dans le menu administrateur>general>value mapping de l'interface web zabbix.

Voici, les valeurs :

0 ⇒ le device md fonctionne normalement

1 ⇒ le device md a au moins un disque de défaillant

2 ⇒ le device md a plusieurs disque failed et inutilisables (raid4 ou raid5)

4 ⇒ Il y a eu une erreur en essayant d'obtenir des informations sur le device md

Le script que j'ai fabriqué contient deux options, une pour remonter les noms des devices md et l'autre qui test s'il y a des erreurs avec les valeurs que j'ai détaillé au dessus.

Pour que le login zabbix puisse utiliser /dev/stdout, il faudra utiliser sudo.
Voici, comment faire :
Si, sudo n'est pas installé dans linux :

aptitude install sudo

ou

yum install sudo

Avec la commande visudo, nous donnons le droit root le temps de l’exécution du script au login zabbix.

visudo

Ajoutez, cela à la fin :

zabbix ALL=NOPASSWD: /usr/local/etc/sofraid.sh

/usr/local/etc/sofraid.sh, c'est la que j'ai placé mon script, vous pouvez personnaliser

Il ne reste plus qu'a créer notre paramètre dans l'agent, pour faire cela édité le fichier de configuration de votre agent /etc/zabbix/zabbix_agentd.conf ou /usr/local/etc/zabbix_agentd.conf, cela dépend de votre installation.
Ajoutez la ligne suivante à la fin du fichier de configuration :

UserParameter=softraid[*], sudo /usr/local/etc/softraid.sh $1 $2

/usr/local/etc/sofraid.sh, c'est la que j'ai placé mon script, vous pouvez personnaliser

Voila, si, vous trouvez que le template manque d'objet items n’hésiter pas sur les commentaires.