So verwandeln Sie Ihren Raspberry Pi in ein Netzwerküberwachungstool
Besorgt über einige der Geräte, die mit Ihrem Netzwerk verbunden sind? Möchten Sie wissen, wann ein Webserver offline geht? Sie benötigen ein Netzwerküberwachungstool.
Obwohl mehrere Lösungen verfügbar sind, sollte der Nagios Ihre erste Anlaufstelle sein. Obwohl kostenpflichtige Versionen der Software verfügbar sind, bietet Nagios einen Open-Source-Netzwerkmonitor für Raspberry Pi an.
Warum einen Raspberry Pi als Netzwerkmonitor einrichten?
Nagios Enterprise Monitoring Server (NEMS) kann auf jedem Raspberry Pi-Modell ausgeführt werden. Aber warum nicht einen PC benutzen?
Nun, es ist ein bisschen Verschwendung. Das Einrichten eines vollständigen Systems, das hauptsächlich dem Pingen anderer Geräte gewidmet ist, verschwendet Strom, Hardware und physischen Speicherplatz. Der Raspberry Pi ist eine stromsparende Lösung, die viel weniger Platz benötigt und ein einziges Stück Hardware ist.
Installieren Sie das Nagios Network Monitoring Tool auf Raspberry Pi]
Sie haben zwei Möglichkeiten, Nagios auf Ihrem Raspberry Pi zu installieren:
- Sie können ein vollständiges NEMS Linux-Image installieren. Dies ist die einfache Option mit allen wichtigen Vorkonfigurationen, die Sie für einen schnellen Start benötigen.
- Alternativ können Sie Nagios Core auch manuell in Ihrer vorhandenen Raspberry Pi-Umgebung installieren.
Lassen Sie uns die einzelnen nacheinander untersuchen.
Einfach: Installieren Sie NEMS auf dem Raspberry Pi
Für die einfache Installation benötigen Sie Folgendes:
- Eine leere microSD-Karte mit 16 GB oder mehr
- NEMS für Raspberry Pi
- Etcher Flash Disk Writing Software
Aufgrund der Hardwareanforderungen ist die optimale NEMS-Leistung auf den Raspberry Pi 3 und höher beschränkt. Während Sie es mit den älteren Modellen verwenden können, arbeiten sie wahrscheinlich viel langsamer.
Legen Sie zunächst die microSD-Karte in Ihren PC ein und laden Sie dann NEMS und Etcher herunter. Installieren und führen Sie Etcher mit der heruntergeladenen Software aus.
- Wählen Sie Flash aus Datei
- Das Ziellaufwerk sollte automatisch erkannt werden. Wenn nicht, klicken Sie auf Ziel auswählen und navigieren Sie zur SD-Karte
- Klicken Sie auf Flash , um mit dem Schreiben des Disk-Images zu beginnen
Warten Sie, bis die Daten auf die SD-Karte geschrieben und überprüft wurden. Etcher benachrichtigt Sie, wenn der Vorgang abgeschlossen ist. Entfernen Sie zu diesem Zeitpunkt die SD-Karte sicher von Ihrem PC, legen Sie sie in Ihren Raspberry Pi ein und starten Sie den Computer. NEMS ändert zuerst die Größe des Dateisystems, bevor eine Konfiguration erforderlich ist.
Geben Sie an der Eingabeaufforderung ein
sudo nems-init
Befolgen Sie die Schritte, um Ihr Gebietsschema zu konfigurieren und ein Konto zu erstellen.
Sie können NEMS konfigurieren, indem Sie https: //nems.local in Ihrem Browser öffnen . Wenn dies nicht funktioniert, verwenden Sie stattdessen die IP-Adresse des Pi.
Schwer: Installieren Sie Nagios Core manuell auf Raspberry Pi
Um Nagios manuell auf dem Raspberry Pi zu installieren, starten Sie mit einem Pi, auf dem Raspberry Pi OS auf einer 16-GB- oder mehr microSD-Karte ausgeführt wird.
Aktualisieren Sie zunächst die Pakete und aktualisieren Sie sie:
sudo apt update && sudo apt upgrade
Führen Sie anschließend einen Neustart durch und installieren Sie Nagios
sudo reboot
sudo apt install nagios3
Sobald Sie fertig sind, werden Sie aufgefordert, ein Administratorkonto einzurichten. Notieren Sie sich daher das Kennwort. Sie können sich von einem anderen Gerät aus mit der IP-Adresse Ihres Pi bei Nagios anmelden, z. B. http: //192.168.1.x/nagios3 .
Konfigurieren Sie Ihren Nagios Raspberry Pi Network Monitor
Sie können jetzt Ihren Netzwerkmonitor konfigurieren. Erstellen Sie auf dem Pi eine Konfigurationsdatei, monitor.cfg .
sudo nano /etc/nagios3/conf.d/monitor.cfg
Fügen Sie hier die Details des Geräts hinzu, das Sie überwachen möchten. Zum Beispiel habe ich einen Spieleserver und möchte wissen, wann er offline geht. Fügen Sie in der Konfigurationsdatei einfach die Verwendung, den Hostnamen des Remote-Geräts, einen Alias und eine IP-Adresse hinzu.
define host {
use generic-host
host_name gameserver
alias gameserver
address 192.168.1.22
}
Die definierte Vorlage generic-host kann in /etc/nagios3/conf.d/generic-host_nagios2.cfg überprüft werden . Vorlagen sparen Zeit beim Erstellen von Gerätekonfigurationen. Nehmen Sie sich also die Zeit, diese zu überprüfen.
Wenn Sie mit der CFG – Datei fertig sind, drücken Sie Strg + X dann Y es zu verlassen wählen. Nagios neu laden:
sudo service nagios3 reload
Sie können dann Ihr Gerät über den von Ihnen gewählten Browser im Auge behalten.
Konfigurieren Sie die Nagios-Netzwerküberwachung im Browser
Neben der textbasierten Konfiguration können Sie die Netzwerküberwachung in Nagios über die Browser-Oberfläche Ihres Raspberry Pi einrichten.
In diesem Beispiel wird gezeigt, wie Sie eine Ping-Prüfung erstellen, um den Status eines Servers oder Geräts zu ermitteln:
- Klicken Sie in der NagiosPi-Konsole auf Nconf
- Suchen Sie in der linken Spalte nach Hosts
- Klicken Sie rechts davon auf Hinzufügen
- Geben Sie den Hostnamen, die IP-Adresse und den Alias für das Gerät ein, das Sie überwachen möchten
- Klicken Sie auf Senden, wenn Sie fertig sind
- Gehen Sie zu Dienste> Hinzufügen
- Setzen Sie Hinzufügen zusätzlicher Dienste zum Host auf check_ping und klicken Sie auf Hinzufügen
- Stellen Sie die erforderlichen Verzögerungen ein (machen Sie sie nicht zu kurz) und klicken Sie auf Senden
- Klicken Sie im Menü auf Nagios-Konfiguration generieren
- Klicken Sie zum Abschluss auf Bereitstellen
Wenn Ihr Gerät oder Ihre Website offline geschaltet wird, zeigt Nagios den neuen Status an.
Überwachung von Betriebszeit und Status
Wechseln Sie bei konfigurierter Überwachung zum NagiosPi-Fenster und wählen Sie Dienste . Hier sehen Sie, dass das hinzugefügte Gerät zusammen mit den anderen in Ihrem Netzwerk überwacht wird. Jedes dieser Elemente kann angeklickt werden, ebenso wie die kleinen Symbole, die zu jedem von ihnen gehören. Wenn Sie sich die einzelnen Geräte genauer ansehen, erfahren Sie mehr über das Gerät und können möglicherweise herausfinden, warum es offline geschaltet wurde.
Dies ist der Hauptbildschirm, den Sie verwenden sollten, sobald Ihre Geräte in Nconf eingerichtet sind. Verwenden Sie diese Option, um Ihre Server und Netzwerkgeräte im Auge zu behalten und entsprechend zu handeln, wenn die Hardware offline geschaltet wird.
Verlieren Sie sich nicht in Ihrem Raspberry Pi Network Monitor
Inzwischen sollten Sie eine gute Vorstellung von der Form Ihres Netzwerks haben. Nagios kann so konfiguriert werden, dass Sie über alle Arten von Ereignissen informiert werden, aber nicht mitgerissen werden.
Sobald Sie mit Nagios herumspielen, werden Sie eine große Auswahl an Optionen und Konfigurationen entdecken, die eingerichtet werden können. Nagios vereinfacht die Überwachung des Status eines Servers oder Switches, aber dies ist die Spitze des Eisbergs. Es ist sehr leicht, sich in einem Labyrinth von Optionen zu verlieren und möglicherweise zu viele Prüfungen durchzuführen (möglicherweise kontraproduktiv).
Denken Sie also daran, bevor Sie fortfahren. Beginnen Sie langsam mit Nagios und fügen Sie zusätzliche Überprüfungen erst hinzu, nachdem Sie bestätigt haben, ob die ersten erfolgreich funktioniert haben.