So installieren Sie NRPE unter Debian 12

In diesem Tutorial zeigen wir Ihnen, wie Sie NRPE unter Debian 12 installieren. Nagios ist ein leistungsstarkes Open-Source-Überwachungssystem, mit dem Sie Ihre IT-Infrastruktur im Auge behalten können. Eine seiner Hauptfunktionen ist die Möglichkeit, Remote-Linux-Hosts mithilfe des Nagios Remote Plugin Executor (NRPE) zu überwachen.

In diesem Artikel wird davon ausgegangen, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und, was am wichtigsten ist, dass Sie Ihre Site auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt voraus, dass Sie im Root-Konto ausgeführt werden. Andernfalls müssen Sie möglicherweise Folgendes hinzufügen:sudo‚ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen die Schritt-für-Schritt-Installation des Nagios Remote Plugin Executor (NRPE) unter Debian 12 (Bookworm).

Voraussetzungen

Bevor Sie mit der Installation von NRPE unter Debian 12 fortfahren, stellen Sie sicher, dass Sie die folgenden Anforderungen erfüllen:

  • Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird: Debian 12 (Bücherwurm).
  • Es wird empfohlen, eine Neuinstallation des Betriebssystems zu verwenden, um mögliche Probleme zu vermeiden.
  • SSH-Zugriff auf den Server (oder öffnen Sie einfach Terminal, wenn Sie sich auf einem Desktop befinden).
  • Eine aktive Internetverbindung. Sie benötigen eine Internetverbindung, um die erforderlichen Pakete und Abhängigkeiten herunterzuladen.
  • Ein Benutzerkonto mit Sudo-Berechtigungen zum Ausführen administrativer Befehle.

Installieren Sie NRPE auf Debian 12 Bookworm

Schritt 1. Um den Installationsprozess zu starten, aktualisieren Sie den Paketindex Ihres Debian 12-Servers, indem Sie den folgenden Befehl ausführen:

sudo apt update
sudo apt upgrade

Schritt 2. NRPE unter Debian 12 installieren.

Sobald der Paketindex aktualisiert ist, installieren Sie das nagios-nrpe-server Und nagios-plugins Pakete mit dem Befehl:

sudo apt install nagios-nrpe-server nagios-plugins

Der nagios-nrpe-server Das Paket enthält den NRPE-Daemon, während das nagios-plugins Das Paket stellt eine Sammlung von Plugins bereit, die NRPE ausführen kann, um verschiedene Aspekte Ihres Systems zu überwachen.

Nachdem die Installation abgeschlossen ist, können Sie die NRPE-Version überprüfen, indem Sie Folgendes ausführen:

/usr/sbin/nrpe -V

Dieser Befehl zeigt die installierte Version von NRPE an und bestätigt eine erfolgreiche Installation.

Schritt 3: NRPE konfigurieren.

Nachdem die NRPE-Pakete installiert sind, ist es an der Zeit, den NRPE-Daemon zu konfigurieren. Öffnen Sie die NRPE-Konfigurationsdatei /etc/nagios/nrpe.cfg Verwenden Sie Ihren bevorzugten Texteditor mit Root-Rechten:

sudo nano /etc/nagios/nrpe.cfg

Suchen Sie die allowed_hosts Direktive und setzen Sie sie auf die IP-Adresse Ihres Nagios-Servers. Diese Einstellung schränkt ein, welche Hosts eine Verbindung zum NRPE-Daemon herstellen können. Zum Beispiel:

allowed_hosts=192.168.1.100

Wenn Sie einen anderen Port als den Standardport 5666 für die NRPE-Kommunikation verwenden möchten, entfernen Sie das Kommentarzeichen server_port Direktive und stellen Sie sie auf die gewünschte Portnummer ein:

server_port=5666

Scrollen Sie als Nächstes nach unten zum Abschnitt „Befehlsdefinitionen“. Hier können Sie die Plugins angeben, die NRPE auf Anfrage vom Nagios-Server ausführen soll. Das Format für Befehlsdefinitionen ist wie folgt:

command(command_name)=/path/to/plugin $ARG1$ $ARG2$

Ersetzen command_name mit einem beschreibenden Namen für den Befehl, /path/to/plugin mit dem tatsächlichen Pfad zum Nagios-Plugin und $ARG1$, $ARG2$usw. mit allen erforderlichen Argumenten.

Um beispielsweise einen Befehl zu definieren, der die CPU-Auslastung überprüft, können Sie Folgendes verwenden:

command(check_load)=/usr/lib/nagios/plugins/check_load -w 5,4,3 -c 10,8,6

Damit NRPE Argumente in Befehlsdefinitionen akzeptieren kann, setzen Sie die dont_blame_nrpe-Direktive auf 1:

dont_blame_nrpe=1

Optional können Sie einen alternativen Benutzer und eine alternative Gruppe angeben, unter der der NRPE-Daemon ausgeführt werden soll nrpe_user Und nrpe_group Richtlinien.

Nachdem Sie NRPE konfiguriert und den erforderlichen Firewall-Port geöffnet haben, starten Sie den NRPE-Daemon neu, um die Änderungen zu übernehmen:

sudo systemctl restart nagios-nrpe-server

Stellen Sie sicher, dass der NRPE-Daemon ausgeführt wird und den konfigurierten Port überwacht, indem Sie den folgenden Befehl verwenden:

sudo ss -tulpn | grep nrpe

Wenn während des Neustartvorgangs Fehler auftreten, überprüfen Sie die Systemprotokolle (/var/log/syslog oder journalctl -u nagios-nrpe-server) für detaillierte Informationen und entsprechende Fehlerbehebung.

Schritt 4: Öffnen Sie den Firewall-Port.

Damit der Nagios-Server mit dem NRPE-Daemon auf dem Remote-Debian-12-Host kommunizieren kann, müssen Sie den entsprechenden Firewall-Port öffnen. Standardmäßig verwendet NRPE den TCP-Port 5666.

Wenn Sie UFW (Uncomplicated Firewall) verwenden, führen Sie den folgenden Befehl aus, um eingehende Verbindungen auf Port 5666 zuzulassen:

sudo ufw allow 5666/tcp

Wenn Sie iptables verwenden, können Sie den Port mit dem folgenden Befehl öffnen:

sudo iptables -A INPUT -p tcp --dport 5666 -j ACCEPT

Schritt 5. Konfigurieren Sie den Nagios-Server.

Nachdem NRPE auf dem Remote-Debian-12-Host installiert und konfiguriert ist, ist es an der Zeit, den Nagios-Server so zu konfigurieren, dass er NRPE zur Überwachung verwendet.

Definieren Sie auf Ihrem Nagios-Server einen neuen Hosteintrag für den Debian 12-Server in der entsprechenden Konfigurationsdatei (z. B. /etc/nagios/conf.d/hosts.cfg):

define host {
use generic-host
host_name debian12-server
alias Debian 12 Server
address 192.168.1.200
check_command check_nrpe
}

Ersetzen Sie debian12-server durch einen beschreibenden Namen für Ihren Debian 12-Host und aktualisieren Sie das Adressfeld mit der IP-Adresse des Servers.

Als nächstes definieren Sie die NRPE-Dienste, die Sie auf dem Remote-Host überwachen möchten. Erstellen Sie eine neue Dienstkonfigurationsdatei (z. B. /etc/nagios/conf.d/debian12-services.cfg) und fügen Sie die gewünschten Servicedefinitionen hinzu. Zum Beispiel:

define service {
use generic-service
host_name debian12-server
service_description CPU Load
check_command check_nrpe!check_load
}

In diesem Beispiel definieren wir einen Dienst, der die CPU-Auslastung auf dem Debian 12-Server mithilfe von überprüft check_load Befehl, der in der NRPE-Konfiguration definiert ist.

Nachdem Sie die erforderlichen Host- und Dienstkonfigurationen definiert haben, überprüfen Sie die Nagios-Konfigurationsdateien auf etwaige Syntaxfehler:

sudo nagios -v /etc/nagios/nagios.cfg

Wenn keine Fehler gemeldet werden, starten Sie den Nagios-Daemon neu, um die Änderungen zu übernehmen:

sudo systemctl restart nagios

Schritt 6. Testen Sie die Remote-Plugin-Ausführung

Um sicherzustellen, dass NRPE ordnungsgemäß funktioniert und Plugins auf dem Remote-Debian-12-Host ausführen kann, können Sie es manuell ausführen check_nrpe Befehle vom Nagios-Server. Verwenden Sie das folgende Befehlsformat:

/usr/lib/nagios/plugins/check_nrpe -H <remote_host> -c <command_name> -a <arguments>

Ersetzen <remote_host> mit der IP-Adresse oder dem Hostnamen Ihres Debian 12-Servers, <command_name> mit dem Namen des Befehls, den Sie ausführen möchten (wie in der NRPE-Konfiguration definiert) und <arguments> mit allen erforderlichen Argumenten für den Befehl.

Um beispielsweise den Speicherplatz auf dem Remote-Host mit dem Befehl check_disk mit einem Warnschwellenwert von 20 % und einem kritischen Schwellenwert von 10 % zu überprüfen, führen Sie Folgendes aus:

/usr/lib/nagios/plugins/check_nrpe -H 192.168.1.200 -c check_disk -a "-w 20% -c 10%"

Wenn der Befehl erfolgreich ausgeführt wird, werden die Ausgabe und der Status des Plugins angezeigt. Wenn es irgendwelche Probleme gibt, überprüfen Sie die Nagios- und NRPE-Protokolle sowohl auf dem Nagios-Server als auch auf dem Remote-Debian-12-Host auf Fehlermeldungen und beheben Sie entsprechende Fehler.

Denken Sie daran, wenn Sie einen Befehl mit ausführen check_nrpedas eigentliche Plugin wird vom NRPE-Daemon auf dem Remote-Host ausgeführt und die Ergebnisse werden an den Nagios-Server zurückgegeben.

Glückwunsch! Sie haben NRPE erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation der neuesten Version des Nagios Remote Plugin Executor (NRPE) unter Debian 12 verwendet haben Bücherwurm. Für weitere Hilfe oder nützliche Informationen empfehlen wir Ihnen, hier nachzuschauen die offizielle Nagios-Website.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert