Netzwerküberwachung und Windows-Server-Monitoring mit Open Source Netzwerkgeräte und Server mit LibreNMS kostenlos überwachen

Von Dipl.-Ing. (FH) Andreas Donner 3 min Lesedauer

Anbieter zum Thema

Die Open-Source-Lösung LibreNMS ermöglicht die Überwachung von Servern oder anderen Netzwerkgeräten. Die Lösung setzt auf Nginx, PHP und MariaDB, sodass alle notwendigen Voraussetzungen ebenfalls auf Open Source basieren. Wir zeigen die Einrichtung.

Die Einrichtung von LibreNMS ist über den Weg mit Docker etwas einfacher als bei einer kompletten Installation, aber immer noch recht komplex. Wir zeigen wie's geht. (Bild:  Joos - Individual LibreNMS contributors)
Die Einrichtung von LibreNMS ist über den Weg mit Docker etwas einfacher als bei einer kompletten Installation, aber immer noch recht komplex. Wir zeigen wie's geht.
(Bild: Joos - Individual LibreNMS contributors)

LibreNMS gehört zu den beliebtesten Open Source-Lösungen, mit denen Netzwerkgeräte und Server überwacht werden können. Das Tool liest dazu SNMP-Daten aus, auch von Windows-Servern. Wir zeigen die Einrichtung von LibreNMS direkt auf einem Server und die Inbetriebnahme mit Docker.

LibreNMS einrichten

Die Einrichtung von LibreNMS kann direkt über die Paketquellen erfolgen. Hier stehen auch die verschiedenen Voraussetzungen zur Verfügung. Die Installation kann mit den folgenden Befehlen erfolgen:

Bildergalerie
Bildergalerie mit 11 Bildern
sudo apt-get install rrdtool whois fping imagemagick graphviz mtr-tiny nmap python3-mysqldb snmp snmpd python3-pip python3-memcache mtr-tiny acl unzip git curl wget -ysudo apt-get install nginx mariadb-server php php-pear php-cgi php-common php-curl php-mbstring php-gd php-mysql php-bcmath php-imap php-json php-xml php-snmp php-fpm php-zip -y

Danach lässt sich im Terminal mit „sudo mysql“ die Verwaltung der MariaDB-Installation durchführen. Hier erfolgt die Erstellung der Datenbank für LibreNMS:

create database librenmsdb CHARACTER SET utf8 COLLATE utf8_unicode_ci;grant all privileges on librenmsdb.* to librenms@localhost IDENTIFIED by "password";flush privileges;exit;

LibreNMS steht auf GitHub zur Verfügung und kann direkt aus GitHub auf den lokalen Rechner geklont werden:

git clone https://github.com/librenms/librenms.git librenms

Soll SNMP zum Einsatz kommen, macht es Sinn die Datei „snmpd.conf“ im Verzeichnis „/etc/snmp“ zu konfigurieren. Nach Anpassungen in diesem Bereich muss snmp neu gestartet werden, zum Beispiel mit „systemctl restart snmpd“. Um die Voraussetzungen in LibreNMS zu integrieren, erfolgt ein Wechsel in das LibreNMS-Verzeichnis und der Start des entsprechenden Skriptes:

./scripts/composer_wrapper.php install --no-dev

Die weitere Einrichtung beschreiben die Entwickler in der Dokumentation zu LibreNMS.

LibreNMS mit Docker betreiben

Einfacher ist die Inbetriebnahme von LibreNMS als Docker-Container, zum Beispiel mit Ubuntu. Dazu ist auf dem Server nur Docker notwendig. Das geht zum Beispiel mit „sudo apt install docker.io“. Ebenfalls notwendig ist Docker Compose. Hier erfolgt die Installation mit:

curl -SL https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-composedocker-compose --version

Die jeweils aktuelle Version von Docker Compose ist auf der Webseite von Docker zu finden. Ob Docker funktioniert, lässt sich mit dem folgenden Befehl testen:

systemctl status docker.service

Die Einrichtung von LibreNMS ist über den Weg mit Docker etwas einfacher als bei einer kompletten Installation, aber immer noch recht komplex. Die Entwickler zeigen auf GitHub die verschiedenen Möglichkeiten dazu. In einem Beispiel ist die Erstellung mit Docker Compose zu sehen. Der Vorteil bei der Verwendung von Docker Compose besteht darin, dass sich hier alle notwendigen Container auf einmal erstellen und konfigurieren lassen. Für die Bereitstellung ist es sinnvoll, ein Verzeichnis zu erstellen, in das die notwendigen Dateien heruntergeladen werden können:

curl -O https://github.com/librenms/docker/blob/master/examples/compose/librenms.envcurl -O https://github.com/librenms/docker/blob/master/examples/compose/compose.yml

Wenn die Daten richtig eingetragen und die Variablen gesetzt sind, lassen sich die Container mit dem folgenden Befehl erstellen:

sudo docker-compose up

Netzwerkgeräte an LibreNMS anbinden

Sobald LibreNMS über eine herkömmliche Installation oder durch Docker im Einsatz ist, erfolgt die weitere Anpassung über eine Weboberfläche. Hier lassen sich manuell zusätzliche Geräte anbinden, zum Beispiel mit „Add Device“ über die Verwaltung der Geräte oben links in der Oberfläche. An dieser Stelle lassen sich auch Geräte mit SNMP anbinden. Sobald ein Netzwerkgerät angebunden ist, stehen dessen Daten in der Weboberfläche zur Verfügung. Im ersten Schritt kann auf diesem Weg zum Beispiel der lokale Host mit der LibreNMS-Installation angebunden werden.

Nach der Anbindung von Clients zeigt LibreNMS bei „Overview“ eine Übersicht des Gerätes an. Hier sind der Name des Systems, die Uptime sowie Grafiken für die aktuelle Auslastung zu sehen. Spezifischere Informationen sind über die Menüpunkten oben ersichtlich. Bei Graphs, Ports, Logs, Alerts, Alert Stats und Latency zeigt LibreNMS umfassende Informationen an, die sich auch per SNMP auslesen lassen. Das funktioniert auch mit Windows-Servern. Und ein Hard- und Software-Inventar lässt sich an dieser Stelle ebenso abrufen, wie der generelle Zustand der Maschine.

(ID:49892127)

Wissen, was läuft

Täglich die wichtigsten Infos aus dem ITK-Markt

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung