VisualisatonEdition de la page en coursAttributs de la page en coursHistorique de la page en coursDéposer sur le server
Imprimer ici

Vous êtes ici : Accueil >> Nagios >> Plugin nrpe


Plugin nrpe


Index de la page :

  • Utilité de nrpe
  • Prés requis
  • Installation
  • NRPE pour ipcop
  • Utilisation et paramètrage de nrpe

  • Utilité de nrpe
    Ce plugin est un système client server, permetant à une machine distante sur le réseau local ou internet, d'éxécuter des plugins nagios qui ont été installés sur la machine distante et de communiquer avec le server nagios.


HAUT

  • Prés requis :
    • Avoir un pc - server sous linux
    • Avoir le langage perl insallé
    • Le server doit avoir un server web : apache (avec cgi accépté)
    • Le server doit avoir php version 4 ou 5 couplé avec le server web
    • Nagios doit être installé.
    • Les plugins officiels doivent être installés.
    • Récuperer nrpe pour nagios :
      • Version 2.6:
        sur le site en cliquant sur : nrpe-2.6.tar.gz ou sur le site officiel en cliquant : ici
      • Version 2.10
        Sur le site en cliquant sur nrpe-2.10.tar.gz ou sur le site officiel en cliquant : ici


HAUT

  • Installation :
    • Détarer le fichier nrpe-2.6.tar.gz dans le répertoire de vôtre choix
    • Positionnez vous dans vôtre répertoire où vous avez les sources de nrpe-2.6 décompressé.
    • faire un ./configure mettez les options qui vous conviennent pour voir ces options faire ./configure --help
    • Une fois le ./configure fait vérifier dans le fichier configure.log si vous n'avez pas des warnning pour les corriger en installant les packages manquants (si il y a des warnning tous les plugins ne seront pas compilés). Recherchez dans le fichier les mots : skeep et warnning (sous vi faire /skeep puis /warnning)
    • faire : make all
    • faire : make install


HAUT

  • NRPE pour ipcop
    • ipcop avec un kernel 2.4.x
      Vérification du kernel de votre ipcop connectez vous dessus avec putty puis taper la commande : uname -a vous avez une réponse du type: Linux nom_de_la_machine.nom_de_domaine 2.4.x #nombre_de_processeur date_et_heure_de_l'_installation_ipcop type_de_machine /Linux
      • Si vous voulez compiler vous même
        • Il vous faut trouver une machine sous linux ayant un noyau 2.4 (de préférence le plus près possible du x de l'ipcop). Voir ci-dessus pour télécharger et "builder" nrpe.
        • Une fois fait copier votre binaire : nrpe dans /usr/sbin
        • Copier le fichier de configuration (ce n'est qu'un exemple) nrpe.cfg dans /etc/
        • Faite votre script pour le démarrage automatique la commande : /usr/sbin/nrpe -n -c /etc/nrpe.cfg -d en tant que daemon.
        • nrpe a besoin des plugins pour renvoyer les réponses des requêtes de nagios, voir ici pour l'installation: cela est le même principe que ci-dessus.
      • Binaire compilé pour ipcop :
        • Télécharger nrpe-ipcop.1.4.13.tar.gz
        • Copiez le fichier : nrpe-ipcop.1.4.13.tar.gz sur votre ipcop (/tmp ou autre répertoire)
        • Positionnez vous dans le répertoire contenant le fichier puis taper la commande : tar -xvzf nrpe-ipcop.1.4.13.tar.gz
        • Lancer l'installation en tapant la commande : ./install à ce stade les fichiers sont copiés dans les répertoires appropriés (nrpe + les plugins [Nagios.InstallPlugin#ipcop]).
        • Il faut modifier le fichier /etc/rc.d/rc.local :
          • Ajouter en début de fichier : /usr/sbin/nrpe -n -c /etc/nrpe.cfg -d
        • Si vous voulez avoir le status de nrpe dans la page des status :
          • Editer le fichier /home/httpd/cgi-bin/status.cgi (avec vi après vous être connecté en console)
          • Chercher la ligne : $Lang::tr{'vpn'} => 'pluto'
          • Ajouter à la fin de cette ligne une , pour avoir : $Lang::tr{'vpn'} => 'pluto',
          • Ajouter ensuite la ligne : $Lang::tr{'nrpe'} => 'nrpe',
          • Editer le fichier /var/ipcop/langs/fr.pl :
          • Positionnez vous à la fin du fichier , verifier que l'avant derniere ligne comporte une \",\" si il n'y en a pas ajoutez la.
          • Ajouter la ligne : 'nrpe' => 'NRPE : surveillance par Nagios',
          • Taper la commande : perl -e "require '/var/ipcop/lang.pl'; &Lang::BuildCacheLang" pour faire prendre en compte les modifications de langue précompilé.
        • Télécharger ipcop-nrpe.2.10.tar.gz la version 2.10 de NRPE pour IPCOP 1.4.13 et plus
          • Déposez le fichier ipcop-nrpe.2.10.tar.gz dans /root
          • Décompressez le fichier, puis allez dans le répertoire /root/nrpe (avec la commande cd)
          • Lancer l'installation en tapant la commande ./install.sh
          • Si vous n'avez pas installé la version précédente (NRPE version 2.6) lire la partie ci-dessus pour modifier les fichiers :
            • /etc/rc.d/rc.local
            • /home/httpd/cgi-bin/status.cgi
            • /var/ipcop/langs/fr.pl
      • Installation des plugins officiels
    • Sur votre server nagios :
      • le fichier commands.cfg ou checkcommands.cfg
        • contrôle du nombres d'utilisateurs connectes (console) :
          define command{
          command_name check_nrpe_users
          command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -n -u -p 5666 -c check_users 5 10
          }
        • contrôle des processus :
          • processus normaux :
            define command{
            command_name check_nrpe_procs
            command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -n -u -p 5666 -c check_procs
            }
          • processus zombis :
            define command{
            command_name check_nrpe_procs_zombie
            command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -n -u -p 5666 -c check_zombie_procs
            }
        • contrôle du swap :
          define command{
          command_name check_nrpe_swap
          command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -n -u -p 5666 -c check_swap
          }
        • contrôle de / :
          define command{
          command_name check_nrpe_hd
          command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -n -u -p 5666 -c check_hd
          }
        • contrôle de /boot :
          define command{
          command_name check_nrpe_hd1
          command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -n -u -p 5666 -c check_hd1
          }
        • controle /var/log :
          define command{
          command_name check_nrpe_hd2
          command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -n -u -p 5666 -c check_hd2
          }
      • le fichier services.cfg :
        Vous utilisez les mêmes critères que les autres plugins :
        Si vous ne touchez rien au fichier nrpe.cfg, utiliser les \"commandes check\" ci-dessous :
        • check_command check_nrpe_users! => utilisateurs connectés
        • check_command check_nrpe_hd! => partition /
        • check_command check_nrpe_hd1! => partition /boot
        • check_command check_nrpe_hd2! => partition /var/log
        • check_command check_nrpe_swap! => partition swap
        • check_command check_nrpe_procs!20!25!0.1! => processus normaux
        • check_command check_nrpe_procs_zombie!20!25!0.1! => processus zombis


HAUT

  • Utilisation et paramètrage de nrpe
    • Sur votre server nagios :
      • le fichier commands.cfg ou checkcommands.cfg
        • contrôle du nombres d'utilisateurs connectes (console) :
          define command{
          command_name check_nrpe_users
          command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -n -u -p 5666 -c check_users 5 10
          }
        • contrôle des processus :
          • processus normaux :
            define command{
            command_name check_nrpe_procs
            command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -n -u -p 5666 -c check_procs
            }
          • processus zombis :
            define command{
            command_name check_nrpe_procs_zombie
            command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -n -u -p 5666 -c check_zombie_procs
            }
        • contrôle du swap :
          define command{
          command_name check_nrpe_swap
          command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -n -u -p 5666 -c check_swap
          }
        • contrôle de / :
          define command{
          command_name check_nrpe_hd
          command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -n -u -p 5666 -c check_hd
          }
        • contrôle de /boot :
          define command{
          command_name check_nrpe_hd1
          command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -n -u -p 5666 -c check_hd1
          }
        • controle /var/log :
          define command{
          command_name check_nrpe_hd2
          command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -n -u -p 5666 -c check_hd2
          }
      • le fichier services.cfg :
        Vous utilisez les mêmes critères que les autres plugins :
        Si vous ne touchez rien au fichier nrpe.cfg, utiliser les \"commandes check\" ci-dessous :
        • check_command check_nrpe_users! => utilisateurs connectés
        • check_command check_nrpe_hd! => partition /
        • check_command check_nrpe_hd1! => partition /boot
        • check_command check_nrpe_hd2! => partition /var/log
        • check_command check_nrpe_swap! => partition swap
        • check_command check_nrpe_procs!20!25!0.1! => processus normaux
        • check_command check_nrpe_procs_zombie!20!25!0.1! => processus zombis
    • Sur la machine / server cible :
      • le fichier nrpe.cfg :
        Ce fichier est la configuration du daemon nrpe qui doit fonctionner sur la machine cible à surveiller, il doit contenir :
        • pid_file=/var/run/nrpe.pid => chemin contenant le pid du daemon
        • server_port=5666 => port sur lequel communique le daemon avec le server nagios (doit avoir le même port)
        • server_address=192.168.1.1 => adresse ip du server nagios
        • nrpe_user=nagios => nom du user sous lequel fonctionne le daemon nrpe
        • nrpe_group=nagios => nom du groupe sous lequel fonctionne le daemon nrpe
        • dont_blame_nrpe=0 => autorisation ou nom pour l'utilisation d'arguments
        • debug=0 => fonctionnement en mode debug ou non
        • command_timeout=60 => temps limite de fonctionnement de la commande
        • connection_timeout=300 => temps limite pour la communication entre le daemon et le server nagios
        • command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10 => nom de la commande : command[check_users]=chemin_du plugin_a_executer paramètres_de_façon_explicite si dont_blame_nrpe=0
        • command[check_users]=/usr/local/nagios/libexec/check_users -w $ARG1$ -c $ARG2$ => nom de la commande : command[check_users]=chemin_du plugin_a_executer paramètres_sous_forme_de_paramètre si dont_blame_nrpe=0
          Le nom de la commande exemple command[check_users] doit ête le même dans le fichier commands.cfg ou checkcommands.cfg se trouvant sur le server nagios.


HAUT


Vous êtes ici : Accueil >> Nagios >> Plugin nrpe
La page a été visitée 1815 fois
Auteur : wormcs

Dernière modification de la page le : 19/01/2009, à 09:58 CEST          Contents Copyright © worm-fr.com. - licence GPL - PMwiki          site : http://www.worm-fr.com