Inhoud

Monitoren van Linux servers met Nagios via NRPE

Installatie

Op Centos 7

De nodige software bevind zich in de EPEL repository.
Installeer die op de te monitoren servers door yum install epel-release

Installeer NRPE en de nagios plugins door:
yum install nrpe nagios-plugins nagios-plugins-nrpe

Op Debian en Ubuntu

De nodige software bevindt zich in de standaard repositories.

Installeer NRPE en de nagios plugins door:
apt-get install nagios-nrpe-server nagios-plugins

Systemd Startup fix met OpenVPN

Als de nrpe over een OpenVPN verbinding loopt moet de volgende fix worden uitgevoerd.

Het probleem is namelijk dat, omdat de systemd startup van services alfabetisch gaat als er geen dependencies zijn geconfigureerd de nrpe probeer te starten voor de openvpn.

fix dit door: vi /lib/systemd/system/nrpe.service

en daar in de [UNIT] sectie een after voor de openvpn service toe te voegen:

[Unit]
Description=Nagios Remote Program Executor
Documentation=http://www.nagios.org/documentation
Conflicts=nrpe.socket
Requires=network-online.target
After=var-run.mount nss-lookup.target network.target local-fs.target time-sync.target openvpn-server@.service

Configuratie

Vervolgens moet op de te monitoren servers de toegang voor de nagios server worden opengezen.

Config file

De nrpe daemon moet weten wat de nagios server is:vi /etc/nagios/nrpe.cfg en zet de volgende waarde:

allowed_hosts=[IP-van-Nagios-server]

en herstart de nrpe daemon:
systemctl enable nrpe
systemctl restart nrpe

of op debian/ubuntu
service nagios-nrpe-server restart

de firewall

firewalld

firewall-cmd --permanent --add-port=5666/tcp
firewall-cmd --reload

iptables

vi /etc/sysconfig/iptables en voeg toe:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 5666 -j ACCEPT

service iptables restart

Test

Test de configuratie door op de nagios server /usr/lib64/nagios/plugins/check_nrpe -H server.example.nl