VisualisatonEdition de la page en coursAttributs de la page en coursHistorique de la page en coursDéposer sur le server
Vous êtes ici : Accueil >> Nagios >> Plugin nrpe
Plugin 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.
- 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
- Version 2.6:
- 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
- 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
- Si vous voulez compiler vous même
- 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
}
- processus normaux :
- 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
}
- contrôle du nombres d'utilisateurs connectes (console) :
- 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
- le fichier commands.cfg ou checkcommands.cfg
- ipcop avec un kernel 2.4.x
- 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
}
- processus normaux :
- 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
}
- contrôle du nombres d'utilisateurs connectes (console) :
- 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
- le fichier commands.cfg ou checkcommands.cfg
- 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.
- le fichier nrpe.cfg :
- Sur votre server nagios :
Vous êtes ici : Accueil >> Nagios >> Plugin nrpe
La page a été visitée 1815 fois
Auteur : wormcs