Nagios NRPE Client installeren op ubuntu
Deze handleiding beschrijft de stappen om de NRPE (Nagios Remote Plugin Executor) module te installeren en configureren op Ubuntu. Hiermee kan de Nagios-server externe controles uitvoeren op andere hosts.
Benodigdheden
- Een Ubuntu 22.04 of nieuwer
- Toegang tot een gebruiker met `sudo`-rechten
- Een Nagios-server die correct is geconfigureerd
Stap 1: Systeem updaten
Voordat je begint, update je het systeem:
sudo apt update && sudo apt upgrade -y
Stap 2: NRPE en Nagios-plugins installeren
Installeer de nagios-nrpe-server en de Nagios-plugins met het volgende commando:
sudo apt install nagios-nrpe-server nagios-plugins -y
Dit commando installeert de NRPE-server, die Nagios in staat stelt om opdrachten op externe hosts uit te voeren, en de standaard Nagios-plugins.
Stap 3: NRPE-configuratie bewerken
Na de installatie moet je het NRPE-configuratiebestand aanpassen om te specificeren welke hosts NRPE-verzoeken mogen doen en welke controles moeten worden uitgevoerd.
Open het configuratiebestand met:
sudo nano /etc/nagios/nrpe.cfg
Zoek de regel die begint met allowed_hosts en voeg het IP-adres van je Nagios-server toe. Dit zorgt ervoor dat alleen de Nagios-server verbinding kan maken met de NRPE-server:
Vervang <Nagios-server-IP> door het IP-adres van je Nagios-server.
Je kunt ook extra commando's toevoegen aan de NRPE-serverconfiguratie, zodat Nagios verschillende controles kan uitvoeren op de externe host.
Voeg de volgende regels toe aan het configuratiebestand om enkele basiscontroles in te stellen:
Deze commando's configureren basiscontroles zoals gebruikers, laadtijd, schijfruimte, zombieprocessen, en totaal aantal processen.
Stap 4: NRPE-service herstarten
Nadat je de wijzigingen hebt aangebracht, moet je de NRPE-service herstarten om de nieuwe configuratie toe te passen:
sudo systemctl restart nagios-nrpe-server
Controleer vervolgens de status van de NRPE-server om te zorgen dat deze correct draait:
Stap 5: Firewall configureren (indien van toepassing)
Als je een firewall hebt ingeschakeld op je Ubuntu-server, moet je ervoor zorgen dat poort 5666 openstaat, zodat de Nagios-server verbinding kan maken met de NRPE-service.
Open poort 5666 met het volgende commando:
sudo ufw allow 5666/tcp
Stap 6: Controleer verbinding met Nagios
Op je Nagios-server kun je nu controleren of de NRPE-verbinding werkt. Gebruik het volgende commando op de Nagios-server om de NRPE-service op de Ubuntu-host te controleren:
Als alles correct is geconfigureerd, zou je een bericht moeten ontvangen dat de NRPE-service actief is.
Stap 7: NRPE-controles toevoegen aan Nagios-server
Bewerk op de Nagios-server het configuratiebestand om NRPE-controles voor de externe host in te stellen.
Een voorbeeld van hoe je de `check_load`-controle kunt toevoegen:
Je kunt dezelfde configuratie toevoegen voor andere controles zoals check_users, check_disk, etc. Vervang <Host-naam> door de naam van de externe host.
Stap 8: Nagios-server herstarten
Nadat je de configuratie hebt opgeslagen, herstart je de Nagios-server:
sudo systemctl restart nagios
Conclusie
Je hebt nu de NRPE-module geïnstalleerd en geconfigureerd op je Ubuntu-server. De Nagios-server kan nu verschillende controles uitvoeren op de externe host via NRPE.
Benodigdheden
- Een Ubuntu 22.04 of nieuwer
- Toegang tot een gebruiker met `sudo`-rechten
- Een Nagios-server die correct is geconfigureerd
Stap 1: Systeem updaten
Voordat je begint, update je het systeem:
sudo apt update && sudo apt upgrade -y
Stap 2: NRPE en Nagios-plugins installeren
Installeer de nagios-nrpe-server en de Nagios-plugins met het volgende commando:
sudo apt install nagios-nrpe-server nagios-plugins -y
Dit commando installeert de NRPE-server, die Nagios in staat stelt om opdrachten op externe hosts uit te voeren, en de standaard Nagios-plugins.
Stap 3: NRPE-configuratie bewerken
Na de installatie moet je het NRPE-configuratiebestand aanpassen om te specificeren welke hosts NRPE-verzoeken mogen doen en welke controles moeten worden uitgevoerd.
Open het configuratiebestand met:
sudo nano /etc/nagios/nrpe.cfg
Stap 3.1: Verbindingsmogelijkheden instellen
Zoek de regel die begint met allowed_hosts en voeg het IP-adres van je Nagios-server toe. Dit zorgt ervoor dat alleen de Nagios-server verbinding kan maken met de NRPE-server:
allowed_hosts=127.0.0.1,<Nagios-server-IP>
Vervang <Nagios-server-IP> door het IP-adres van je Nagios-server.
Stap 3.2: Aangepaste NRPE-commando's toevoegen (optioneel)
Je kunt ook extra commando's toevoegen aan de NRPE-serverconfiguratie, zodat Nagios verschillende controles kan uitvoeren op de externe host.
Voeg de volgende regels toe aan het configuratiebestand om enkele basiscontroles in te stellen:
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 commando's configureren basiscontroles zoals gebruikers, laadtijd, schijfruimte, zombieprocessen, en totaal aantal processen.
Stap 4: NRPE-service herstarten
Nadat je de wijzigingen hebt aangebracht, moet je de NRPE-service herstarten om de nieuwe configuratie toe te passen:
sudo systemctl restart nagios-nrpe-server
Controleer vervolgens de status van de NRPE-server om te zorgen dat deze correct draait:
sudo systemctl status nagios-nrpe-server
Stap 5: Firewall configureren (indien van toepassing)
Als je een firewall hebt ingeschakeld op je Ubuntu-server, moet je ervoor zorgen dat poort 5666 openstaat, zodat de Nagios-server verbinding kan maken met de NRPE-service.
Open poort 5666 met het volgende commando:
sudo ufw allow 5666/tcp
Stap 6: Controleer verbinding met Nagios
Op je Nagios-server kun je nu controleren of de NRPE-verbinding werkt. Gebruik het volgende commando op de Nagios-server om de NRPE-service op de Ubuntu-host te controleren:
/usr/lib/nagios/plugins/check_nrpe -H <Ubuntu-server-IP>
Als alles correct is geconfigureerd, zou je een bericht moeten ontvangen dat de NRPE-service actief is.
Stap 7: NRPE-controles toevoegen aan Nagios-server
Bewerk op de Nagios-server het configuratiebestand om NRPE-controles voor de externe host in te stellen.
Een voorbeeld van hoe je de `check_load`-controle kunt toevoegen:
define service {
use generic-service
host_name <Host-naam>
service_description CPU Load
check_command check_nrpe!check_load
}
Je kunt dezelfde configuratie toevoegen voor andere controles zoals check_users, check_disk, etc. Vervang <Host-naam> door de naam van de externe host.
Stap 8: Nagios-server herstarten
Nadat je de configuratie hebt opgeslagen, herstart je de Nagios-server:
sudo systemctl restart nagios
Conclusie
Je hebt nu de NRPE-module geïnstalleerd en geconfigureerd op je Ubuntu-server. De Nagios-server kan nu verschillende controles uitvoeren op de externe host via NRPE.
Bijgewerkt op: 12/10/2024
Dankuwel!