Pour cela, nous devons déjà avoir installé les plugins nagios, comme décrit dans l’article ‘Installer les plugins nagios et nrpe sur un NAS Synology sous DSM-3.0′.
Nous voudrions donc maintenant surveiller le service SAMBA sur notre NAS. La commande ‘check_smb’ n’est pas disponible directement, il faut la télécharger sur le site Nagios Exchange.
La commande doit être copiée dans le répertoire ‘/opt/libexec’ sur notre serveur NAS.
En premier, nous devons corriger quelques chemins dans ce fichier téléchargé. Pour cela, éditons le
vi /opt/libexec/check_smb
La ligne 7 génère une erreur. La commande ‘basename’ ne se trouve pas dans ‘/bin’ mais dans le répertoire ‘/opt/bin’. Corrigeons donc ce premier chemin.
Une autre erreur survient à la ligne 49 lors de l’appel de la commande ‘smbclient’. Nous allons donc modifier le chemin de la commande ‘/usr/bin’ en ‘/usr/syno/bin’.
Toujours sur cette même ligne 49, lors de l’appel à la commande ‘smbclient’, il utilise l’utilisateur ‘guest’. Si vous l’avez désactivé sur votre NAS (comme moi par exemple !!), il faut changer le nom de l’utilisateur avec un qui correspondant à votre configuration. SI vous utilisez un mot de passe pour cet utilisateur, il faut légèrement modifier la ligne comme suit
stdout=`/usr/syno/bin/smbclient -U user -L "$host" '\\\\NETBIOSNAME\\NOMDOSSIER' MOT_DE_PASSE_USER 2>&1`
Si vous exécutez la commande pour le localhost, la réponse devrait être ‘OK’
/opt/libexec/check_smb -H localhost OK
Et voilà.
Nous allons donc ajouter l’appel de la commande dans le fichier de conf de nrpe
vi /opt/etc/nrpe.cfg
Et dans le tableau des commandes, on ajoute la ligne suivante
command[check_smb]=/opt/libexec/check_smb -H localhost
Il ne vous reste plus qu’à ajouter cette commande à votre serveur Nagios en utilisant NRPE bien sûr !!