NRPE installeren en configureren op Ubuntu
Deze handleiding beschrijft hoe je de NRPE (Nagios Remote Plugin Executor) installeert en configureert op Ubuntu. Met NRPE kan een Nagios-server controles uitvoeren op externe hosts.
Benodigdheden
Ubuntu 22.04 of nieuwer
Toegang tot een gebruiker met sudo-rechten
Een correct geconfigureerde Nagios-server
Stap 1: Systeem updaten
Werk eerst het systeem bij om te zorgen dat alle pakketten actueel zijn:
sudo apt update && sudo apt upgrade -y
Stap 2: NRPE en Nagios-plugins installeren
Installeer de NRPE-server en de standaard Nagios-plugins:
sudo apt install nagios-nrpe-server nagios-plugins -y
Hiermee wordt:
De NRPE-server geïnstalleerd, waarmee Nagios externe checks kan uitvoeren
Een set standaard Nagios-plugins toegevoegd
Stap 3: NRPE-configuratie aanpassen
Na de installatie moet het configuratiebestand worden aangepast.
Open het configuratiebestand:
sudo nano /etc/nagios/nrpe.cfg
Stap 3.1: Toegestane hosts instellen
Zoek de regel die begint met allowed_hosts en voeg het IP-adres van de Nagios-server toe:
allowed_hosts=127.0.0.1,<Nagios-server-IP>
Vervang <Nagios-server-IP> door het IP-adres van je Nagios-server.
Hiermee wordt voorkomen dat onbevoegde hosts verbinding maken met NRPE.
Stap 3.2: Aangepaste NRPE-commando’s toevoegen (optioneel)
Je kunt extra controles definiëren die door Nagios mogen worden uitgevoerd. Voeg bijvoorbeeld de volgende regels toe:
command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10 command[check_load]=/usr/lib/nagios/plugins/check_load -r -w .15,.10,.05 -c .30,.25,.20 command[check_disk]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda1 command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200
Deze controles monitoren onder andere:
Aantal ingelogde gebruikers
CPU-load
Schijfruimte
Zombieprocessen
Totaal aantal processen
Stap 4: NRPE-service herstarten
Pas de wijzigingen toe door de NRPE-service te herstarten:
sudo systemctl restart nagios-nrpe-server
Controleer of de service correct draait:
sudo systemctl status nagios-nrpe-server
Stap 5: Firewall configureren (indien van toepassing)
Wanneer een firewall actief is, moet poort 5666 worden geopend voor NRPE-verkeer:
sudo ufw allow 5666/tcp
Stap 6: Verbinding testen vanaf de Nagios-server
Test vanaf de Nagios-server of de NRPE-verbinding werkt:
/usr/lib/nagios/plugins/check_nrpe -H <IP-van-Ubuntu-host>
Wanneer de configuratie correct is, ontvang je een bevestiging dat de NRPE-service bereikbaar is.
Stap 7: NRPE-controles toevoegen op de Nagios-server
Voeg op de Nagios-server services toe voor de externe host. Bijvoorbeeld voor de load-check:
define service { use generic-service host_name <host-naam> service_description CPU Load check_command check_nrpe!check_load }Vervang <host-naam> door de naam van de externe host.
Op dezelfde manier kun je extra services toevoegen voor andere NRPE-checks.
Stap 8: Nagios-server herstarten
Herstart Nagios om de nieuwe configuratie te activeren:
sudo systemctl restart nagios
Na deze stappen kan de Nagios-server via NRPE verschillende controles uitvoeren op de Ubuntu-host.