MONITORING - Installation de NRPE sur le RPS

De PedroWiki

Introduction

Article "bloc-note" sur l'installation de NRPE sur rps.pedrono.fr.

Cf MONITORING - Installation NRPE pour le guide d'installation de NRPE

Installation sur Corni

Téléchargement:

jules@corni:/home/jules$ wget  http://garr.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
...

Décompactage:

jules@corni:/home/jules$ tar xvzf nrpe-2.12.tar.gz
...

Préparation de la compilation:

jules@corni:/home/jules$ cd nrpe-2.12/
jules@corni:/home/jules/nrpe-2.12$ dpkg -l|grep libssl
ii  libssl0.9.8                           0.9.8g-4ubuntu3.4           SSL shared libraries
jules@corni:/home/jules/nrpe-2.12$ sudo apt-get install libssl-dev
...

Compilation:

jules@corni:/home/jules/nrpe-2.12$ sudo ./configure
...
jules@corni:/home/jules/nrpe-2.12$ sudo make all
...

Installation du check:

jules@corni:/home/jules/nrpe-2.12$ sudo make install-plugin
...

Installation sur rps.pedrono.fr

Téléchargement:

root@r14493:~/installs# wget http://garr.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
...
root@r14493:~/installs#  wget http://puzzle.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz
...

Décompactage:

root@r14493:~/installs# tar xvzf nagios-plugins-1.4.13.tar.gz
...
root@r14493:~/installs# tar xvzf nrpe-2.12.tar.gz
...

Vérification des pré requis:

root@r14493:~/installs# dpkg -l|grep build
...
ii  build-essential                       11.3ubuntu1                 informational list of build-essential packag
... OK

Création de l'utilisateur nagios:

root@r14493:~/installs/nagios-plugins-1.4.13# useradd nagios
root@r14493:~/installs/nagios-plugins-1.4.13# passwd nagios
Entrez le nouveau mot de passe UNIX : 
Retapez le nouveau mot de passe UNIX : 
passwd: password updated successfully
root@r14493:~/installs/nagios-plugins-1.4.13# 

Compilation et installation des plugins:

root@r14493:~/installs/nagios-plugins-1.4.13# ./configure
...
root@r14493:~/installs/nagios-plugins-1.4.13# make
...
root@r14493:~/installs/nagios-plugins-1.4.13# make install
...

Modification des droits unix:

root@r14493:~/installs/nagios-plugins-1.4.13# chown -R nagios: /usr/local/nagios/

Vérification des pré requis pour NRPE:

root@r14493:~/installs/nrpe-2.12# dpkg -l|grep libssl
ii  libssl-dev                            0.9.8g-4ubuntu3.4           SSL development libraries, header files and 

Compilation et installation de NRPE:

root@r14493:~/installs/nrpe-2.12# ./configure
...
root@r14493:~/installs/nrpe-2.12# make all
...
root@r14493:~/installs/nrpe-2.12# make install-plugin
...
root@r14493:~/installs/nrpe-2.12# make install-daemon
...
root@r14493:~/installs/nrpe-2.12# make install-daemon-config
...

Installation d'xinet.d:

root@r14493:~/installs/nrpe-2.12# sudo apt-get install xinetd
...

Nettoyage:

root@r14493:~/installs/nrpe-2.12# apt-get autoremove
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libisc32 liblockfile1
Les paquets suivants seront ENLEVÉS :
  libisc32 liblockfile1
0 mis à jour, 0 nouvellement installés, 2 à enlever et 17 non mis à jour.
Après cette opération, 426ko d'espace disque seront libérés.
Souhaitez-vous continuer [O/n] ? 
(Lecture de la base de données... 27888 fichiers et répertoires déjà installés.)
Suppression de libisc32 ...
Suppression de liblockfile1 ...
Processing triggers for libc6 ...
ldconfig deferred processing now taking place
root@r14493:~/installs/nrpe-2.12# 

Association xinetd et NRPE:

root@r14493:~/installs/nrpe-2.12# make install-xinetd
...
root@r14493:~/installs/nrpe-2.12# vi /etc/services
...
nrpe            5666/tcp        nrpe            # NRPE
...
root@r14493:~/installs/nrpe-2.12# vi /etc/xinetd.d/nrpe
service nrpe
{
        flags           = REUSE
        socket_type     = stream
        port            = 5666
        wait            = no
        user            = nagios
        group           = nagios
        server          = /usr/local/nagios/bin/nrpe
        server_args     = -c /usr/local/nagios/etc/nrpe.cfg --inetd
        log_on_failure  += USERID
        disable         = no
        only_from       = 127.0.0.1 88.175.157.39
}
root@r14493:~/installs/nrpe-2.12# /etc/init.d/xinetd restart
 * Stopping internet superserver xinetd                                                                                                                                                                 [ OK ] 
 * Starting internet superserver xinetd                                                                                                                                                                 [ OK ] 
root@r14493:~/installs/nrpe-2.12# netstat -tpln
Connexions Internet actives (seulement serveurs)
Proto Recv-Q Send-Q Adresse locale          Adresse distante        Etat       PID/Program name
tcp        0      0 0.0.0.0:5666            0.0.0.0:*               LISTEN      1506/xinetd
...     
root@r14493:~/installs/nrpe-2.12#

Configuration du firewall:

root@r14493:~/installs/nrpe-2.12# iptables -A INPUT -p tcp -m state --state NEW --dport 5666 -s 88.175.157.39 -j ACCEPT
root@r14493:~/installs/nrpe-2.12# iptables-save > /etc/firewall.conf

Test:

jules@corni:/home/jules/nrpe-2.12$ /usr/local/nagios/libexec/check_nrpe -H rps.pedrono.fr
NRPE v2.12 OK

RESTE A REGLER LE PB POUR JOINDRE NRPE EN LOCAL SUR RPS, PB IPTABLES

Configuration des checks

Partitionnement:

root@r14493:~/installs/nrpe-2.12# df -h
Sys. de fich.            Tail. Occ. Disp. %Occ. Monté sur
/dev/sda1             2,9G  998M  1,8G  36% /
...
/dev/sda2              17G  807M   16G   5% /home

Edition conf NRPE:

root@r14493:~/installs/nrpe-2.12# vi /usr/local/nagios/etc/nrpe.cfg
...
command[check_users]=/usr/local/nagios/libexec/check_users -w 2 -c 5
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_slash]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1
command[check_home]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda2
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
command[check_mailq]=/usr/local/nagios/libexec/check_mailq -w 5 -c 10
command[check_mysql]=/usr/local/nagios/libexec/check_mysql -u nagios
...