Auteur:
NicoLargo

Date:
29/07/2008

Catégories:
Open-source
Reseau

Tags:




Surveiller vos espaces disques SMB avec Nagios

Une petite astuce pour surveiller facilement avec Nagios, l’espace disque disponible sous ses serveurs Windows ou Samba (protocole SMB).

La première chose à faire est de tester le plugin en ligne de commande. Par exemple pour surveiller l’espace disque monpartage du serveur monserveur (\\monserveur\monpartage) en utilisant le couple login/password monuser/monpassword:

/usr/local/nagios/libexec/check_disk_smb -H monserveur -s monpartage -u monlogin -p monpassword

Il est possible que vous rencontriez l’erreur suivante sous Ubuntu 8.10:

Can't exec "//monserveur/monpartage": No such file or directory at /usr/local/nagios/libexec/check_disk_smb line 166.
Use of uninitialized value $res in split at /usr/local/nagios/libexec/check_disk_smb line 172.
Use of uninitialized value $_ in pattern match (m//) at /usr/local/nagios/libexec/check_disk_smb line 180.
Result from smbclient not suitable

Dans ce cas, je vous conseille la lecture de cette discussion dans le forum pour corriger le problème.

On commence par éditer le fichier commands.cfg pour ajouter le plugin:

define command{

command_name    check_disk_smb

command_line    $USER1$/check_disk_smb -H $HOSTADDRESS$ -s $ARG1$ -u $ARG2$ -p $ARG3$

}

Puis on utilisera la définition de service suivante (à mettre par exemple dans le fichier objects/servers.cfg):

define service{

use                     generic-service

host_name               monserveur

service_description     Disk space

check_command           check_disk_smb!servernas!monpartage!monuser!monpassword

}

Un alerte d’avertissement (warning) sera générée si l’espace disque est inférieur à 15%, une alerte critique (critical) si cette valeur passe à 5%.

9 commentaires


  1. Chamac'h, le 29/07/2008 (#4716)

    En complément, l’idéal est d’utiliser les macros pour le “stockage” de l’authentification. Ainsi, on centralise le tout dans un fichier unique que l’on peut sécuriser.


  2. Slyers, le 25/08/2008 (#4887)

    Bonjour,

    Pour surveiller l’espace libre restant sur les disques durs distants, sans rien installé sur les serveurs, y a t’il autre chose que SNMP?

    Merci.


  3. NicoLargo, le 25/08/2008 (#4888)

    @Slyers – la solution proposée dans ce billet ne se base pas sur SNMP. Le plugins check_disk_smb fait lui même un montage SMB et récupére l’espace disponible.


  4. NicoLargo, le 14/01/2009 (#5613)

    @tous: juste pour vous signaler l’ouverture du forum de Nicolargo ou vous pouvez poser vos questions !

    http://forum.nicolargo.com

    A bientôt !

    Nicolargo


  5. Ron's, le 27/05/2009 (#6453)

    Impeccable, pas besoin d’activer SNMP sur mes serveurs, fonctionne parfaitement!!
    Merci Nico!


  6. Ron's, le 27/05/2009 (#6454)

    Désolé je n’ai pas réussi à éditer mon précédent commentaire.
    J’aimerais ajouter une petite astuce que j’ai trouver après quelques tests, et qui pourrait aider certaines personne.

    Si dans votre entreprise, comme la mienne, vos partage samba sont caché avec un $ à la fin du style \\srv_à_test\Shared$.
    Pour la déclaration du service le $ est mal interprété, il faut la syntaxe suivante:

    define service{
    use generic-service
    host_name srv_à_test
    service_description Disk space
    check_command check_disk_smb!Shared$$!monuser!monpassword
    }

    Simplement mettre deux $.

    Cdt,

    Ron’s.


  7. BIGRed, le 23/07/2009 (#6679)

    Bonjour a tous

    tout d’abord merci a nico pour ces tuto très instructifs.

    Je bloque sur un point, pourriez vous peut etre m’eclairer
    J’essai de superviser un serveur windows distant, en entrant son adresse ip (212.XXX.XX.XX) dans le dossier de configuration windows.cfg
    mais son état est toujour retourné a Down!!!!

    Quelqu’un aurait une solution??


  8. BIGRed, le 23/07/2009 (#6680)

    Doit-on obligatoirement avoir le check_nrpe???


  9. BIGRed, le 24/07/2009 (#6683)

    Je pense que mon problème vient de la configuration du firewall???

    qqun pour m’eclairer??


Laisser un message

Les informations saisies resteront privées.