Installation de NRPE à partir du tarball sur Ubuntu Server 8.04 LTS
Nagios Remote Plugin Executor est un plugin qui permet de faire exécuter des tests sur la machine à monitorer et de ne renvoyer que le résultat des tests, allégeant ainsi énormément la charge du réseau ainsi que de la machine hébergeant nagios.
NRPE Client
Création de l’utilisateur
passwd nagios
Sécurisation de l’utilisateur
Passer /bin/bash à /bin/noshell
Installation des dépendances
Installation des plugins nagios
tar xzf nagios-plugins-1.4.13.tar.gz
cd nagios-plugins-1.4.13/
./configure
make
make install
Rattrapage des Permissions
chown -R nagios:nagios /usr/local/nagios/libexec
Installtion de NRPE remote
tar xzf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd
Copie manuelle de check_nrpe
Ajout NRPE du port du daemon
Ajout NRPE IP Liste blanche (séparées par des virgules)
Rattrapage NRPE daemon init exec pour l’autorun
Commande NRPE relance
Commande de verification du daemon
doit afficher
Commande NRPE vérification
doit afficher
Si il y a un timout, essayer
Sinon cela veut dire que la compilation s’est faite sans le support ssl
NRPE sur le serveur nagios
Installation des dépendances
Plugins NRPE Installation
tar xzf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure
make all
make install-plugin
Test NRPE remote daemon
Edition NRPE command.cfg
Pour y ajouter
# NRPE CHECK COMMAND
#
# Command to use NRPE to check remote host systems
##########################################
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
Edition de la Config des remotes (privilégiez hostgroup_name à host_name)
Exemple type :
name linux-box-remote ; Name of this template
use generic-host ; Inherit default values
check_period 24×7
check_interval 5
retry_interval 1
max_check_attempts 10
check_command check-host-alive
notification_period 24×7
notification_interval 30
notification_options d,r
contact_groups admins
register 0 ; DONT REGISTER THIS – ITS A TEMPLATE
}
define host{
use linux-box-remote ; Inherit default values from a template
host_name testalfred ; The name we’re giving to this server
alias testalfred ; A longer name for the server
address 192.168.10.98 ; IP address of the server
}
define service{
use generic-service
host_name testalfred
service_description CPU Load
check_command check_nrpe!check_load
}
Rajout de la remote-box dans les templates
Pour y ajouter
cfg_file=/usr/local/nagios/etc/objects/linux-box-remote.cfg
Et son application