apt-get update && apt install nagios-nrpe-server nagios-plugins -y
Mettre à jour les sources.list :
apt-get update
Installer les packages sur le serveur distant :
apt-get install autoconf gcc libc6 libmcrypt-dev make libssl-dev wget bc gawk dc build-essential snmp libnet-snmp-perl gettext
Télécharger et dézipper NRPE :
cd /tmp
wget --no-check-certificate -O nrpe.tar.gz https://github.com/NagiosEnterprises/nrpe/archive/master.tar.gz
tar xzf nrpe.tar.gz
Lancer la compilation et l'installation :
cd /tmp/nrpe-master/
./configure --enable-command-args && make all && make install-groups-users && make install-config && make install && make install-init && systemctl enable nrpe.service
Editer le fichier de configuration NRPE /usr/local/nagios/etc/nrpe.cfg
ou /etc/nagios/nrpe.cfg
en remplaçant IP_of_your_Nagios_Server par l'IP hébergeant le serveur Nagios :
allowed_hosts=127.0.0.1,IP_of_your_Nagios_Server
Si on souhaite passer des arguments, dans le même fichier de configuration, il faut mettre la variable dont_blame_nrpe
à 1 et décommenter la/les lignes de command avec argument :
dont_blame_nrpe=1
...
command[check_disk]=/usr/local/nagios/libexec/check_disk $ARG1$
Redémarrer le service NRPE :
systemctl start nrpe.service
Télécharger et installer le plugins Nagios :
cd /tmp
wget http://www.nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
tar xfz nagios-plugins-2.2.1.tar.gz
cd nagios-plugins-2.2.1/
./configure && make all && make install
Repo GIT : https://git.h0m3.co/divers/nagios-plugins
Télécharger le script perl check_mem.pl
:
cd /usr/lib/nagios/plugins/
wget https://git.h0m3.cloud/divers/nagios-plugins/-/raw/master/check_mem.pl
chmod 755 check_mem.pl
Télécharger le script perl check_apache_status.pl
:
cd /usr/lib/nagios/plugins/
wget https://git.h0m3.cloud/divers/nagios-plugins/-/raw/master/check_apache_status/check_apache_status.pl
chmod 755 check_apache_status.pl
Installer les dépendances :
perl -MCPAN -e 'install Bundle::LWP'
Télécharger le script perl check_apache_status.pl
:
cd /usr/lib/nagios/plugins/
wget https://git.h0m3.cloud/divers/nagios-plugins/-/raw/master/check_nginx_status/check_nginx_status.pl
chmod 755 check_nginx_status.pl
Ajouter la configuration dans le fichier NRPE /usr/local/nagios/etc/nrpe.cfg
:
command[check_nginx]=/usr/lib/nagios/plugins/check_nginx_status.pl -H 127.0.0.1 -p 80
Ajouter la configuration dans le fichier site par défaut NGINX /etc/nginx/sites-enabled/default
:
location /stub_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}