Monitoring Tool · 9 min read · Nov 17, 2025
So richten Sie das LibreNMS-Überwachungstool mit Nginx auf Ubuntu 16.04 LTS ein
LibreNMS ist ein Open-Source-Überwachungstool, das auf PHP/MYSQL/SNMP basiert. Es ist ein funktionsreiches Netzwerküberwachungssystem, das eine breite Palette von Netzwerkhardware und Betriebssystemen unterstützt, darunter FreeBSD, Cisco, Linux, HP usw.
In diesem Tutorial zeige ich Ihnen, wie Sie das Open-Source-Überwachungstool ‘LibreNMS’ mit Nginx als Webserver, MariaDB als Datenbank und Ubuntu 16.04 Server als unserem Hauptserver installieren und konfigurieren. Wir führen Sie Schritt für Schritt durch die Installation und Konfiguration von ‘LibreNMS’ auf dem Ubuntu 16.04 Xenial Xerus Server.
Was wir tun werden
- Pakete installieren
- Nginx-Webserver installieren
- PHP-FPM installieren und konfigurieren
- MariaDB installieren und konfigurieren
- LibreNMS herunterladen und konfigurieren
- LibreNMS-Webinstaller
- Abschlusskonfiguration
Voraussetzungen
- Ubuntu 16.04 Server
- Root-Rechte
Schritt 1 - Pakete installieren
Der erste Schritt, den wir zur Installation der LibreNMS-Überwachungstools unternehmen müssen, besteht darin, einige benötigte Pakete auf dem Server zu installieren. Verbinden Sie sich mit Ihrem Server und aktualisieren Sie das Repository.
ssh root@hakase-labs-server
sudo apt updateInstallieren Sie alle erforderlichen Pakete für LibreNMS aus dem Ubuntu-Repository mit dem folgenden Befehl.
apt install fping imagemagick whois mtr-tiny nmap python-mysqldb snmpd rrdtool git snmp graphvizNachdem die Installation abgeschlossen ist, gehen Sie zum nächsten Schritt.
Schritt 2 - Nginx-Webserver installieren
In diesem Tutorial werden wir LibreNMS unter dem Nginx-Webserver ausführen. Nginx ist ein leistungsstarker Webserver, der in den Ubuntu-Repositories verfügbar ist.
Installieren Sie nginx mit dem apt-Befehl aus dem Repository auf folgende Weise.
apt install nginxWenn es fertig ist, starten Sie den Dienst und aktivieren Sie ihn, damit er bei jedem Systemstart automatisch ausgeführt wird.
systemctl start nginx
systemctl enable nginxDer Nginx-Webserver läuft unter dem Standardport 80. Wir können den Port mit dem netstat-Befehl überprüfen und Nginx mit dem curl-Befehl überprüfen, um den HTTP-Statuscode zu erhalten, wie unten gezeigt.
netstat -plntu | grep 80
curl -I localhost
Die Nginx-Installation ist abgeschlossen.
Schritt 3 - PHP-FPM installieren und konfigurieren
LibreNMS ist ein PHP-basiertes Webanwendungsüberwachungstool. Es bietet Unterstützung für die neue PHP-Version 7.0, und wir werden sie für diesen Leitfaden verwenden.
Installieren Sie PHP, PHP-FPM und alle für die LibreNMS-Installation benötigten Erweiterungen/Module mit dem folgenden apt-Befehl.
apt install php7.0-cli php7.0-mysql php7.0-gd php7.0-snmp php-pear php7.0-curl php7.0-fpm php7.0-mcrypt php7.0-json php-net-ipv4 php-net-ipv6Als Nächstes müssen wir einige Konfigurationen in den php.ini-Dateien hinzufügen. Wir müssen die Standardzeitzone in der php.ini-Datei definieren und sicherstellen, dass die Zeitzone mit der aktuellen Zeitzone übereinstimmt, die vom System verwendet wird.
Überprüfen Sie die derzeit vom System verwendete Zeitzone mit dem folgenden Befehl.
timedatectlSie sollten ein Ergebnis ähnlich dem folgenden erhalten.

Sie können sehen, dass der Server die Zeitzone ‘Europe/Paris‘ verwendet.
Gehen Sie nun zum PHP-Konfigurationsverzeichnis und bearbeiten Sie die php.ini-Dateien für die cli- und fpm-Konfiguration.
cd /etc/php/7.0/
vim fpm/php.ini
vim cli/php.iniKommentieren Sie die Zeile ‘date.time‘ aus und ändern Sie den Wert in unsere Systemzeitzone ‘Europe/Paris‘.
date.time = Europe/ParisKommentieren Sie die cgi-Konfiguration unten aus und ändern Sie den Wert auf 0.
cgi.fix_pathinfo = 0Speichern und beenden Sie.
Alle Konfigurationen sind abgeschlossen. Starten Sie nun den Dienst und aktivieren Sie ihn, damit er bei jedem Systemstart mit den folgenden systemctl-Befehlen gestartet wird.
systemctl start php7.0-fpm
systemctl enable php7.0-fpmPHP-FPM läuft jetzt auf dem Ubuntu-Server - es läuft unter der Sockeldatei. Überprüfen Sie dies mit dem netstat-Befehl.
netstat -pl | grep php
Schritt 4 - MariaDB installieren und konfigurieren
In diesem Schritt installieren wir den mariadb-server für die LibreNMS-Datenbank. Wir werden installieren, konfigurieren und eine neue Datenbank sowie einen neuen Benutzer für die LibreNMS-Installation erstellen.
Installieren Sie den mariadb-server aus dem Ubuntu-Repository mit dem folgenden apt-Befehl.
apt install mariadb-server mariadb-client mariadbWenn es fertig ist, starten Sie den Dienst und aktivieren Sie ihn, damit er bei jedem Systemstart automatisch ausgeführt wird, was Sie mit den folgenden systemctl-Befehlen tun können.
systemctl start mysql
systemctl enable mysqlDer Datenbankserver mariadb läuft jetzt. Als Nächstes müssen wir das Root-Passwort für mariadb konfigurieren. Wir können den Befehl ‘mysql_secure_installation’ unten verwenden, um das Root-Passwort zu konfigurieren.
mysql_secure_installationSie werden nach dem neuen Root-Passwort gefragt - geben Sie Ihr Passwort ein und drücken Sie ‘Enter’, um fortzufahren.
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] YDas Root-Passwort für mariadb wurde konfiguriert.
Als Nächstes müssen wir eine neue Datenbank und einen Benutzer für LibreNMS erstellen. Wir werden eine neue Datenbank mit dem Namen ‘librenms’, einen neuen Benutzer mit dem Namen ‘librenms’ und dem Passwort ‘hakase-labs123’ erstellen.
Melden Sie sich mit dem folgenden Befehl an der mariadb-Shell an.
mysql -u root -p
Type the ROOT Password:Führen Sie die mariadb-Abfragen unten aus, um eine neue Datenbank und einen Benutzer zu erstellen und dem neuen Benutzer alle Berechtigungen auf der Datenbank zu gewähren.
CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'hakase-labs123';
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
FLUSH PRIVILEGES;Eine neue Datenbank und ein Benutzer für LibreNMS wurden erstellt.

Für die LibreNMS-Installation müssen wir einige Konfigurationen in der Konfigurationsdatei hinzufügen. Gehen Sie zum Verzeichnis ‘/etc/mysql/‘ und bearbeiten Sie die mariadb-Konfigurationsdatei.
cd /etc/mysql/
vim mariadb.conf.d/50-server.cnfFügen Sie die folgende Konfiguration unter dem Abschnitt ‘[mysqld]‘ ein.
innodb_file_per_table=1
sql-mode=""
lower_case_table_names=0Speichern und beenden Sie.

Wenden Sie nun die neue Konfiguration an, indem Sie den Dienst neu starten.
systemctl restart mysqlDie MariaDB-Datenbankkonfiguration ist abgeschlossen.
Schritt 5 - LibreNMS herunterladen und konfigurieren
In diesem Schritt konfigurieren wir das System für die LibreNMS-Installation.
- Neuen Benutzer hinzufügen und LibreNMS herunterladen
Erstellen Sie einen neuen Systembenutzer mit dem Namen ‘librenms’, definieren Sie ‘/opt/librenms’ als das Standard-Heimverzeichnis für den Benutzer und weisen Sie den neuen Benutzer ‘librenms’ der Gruppe www-data zu.
Führen Sie den folgenden Befehl aus, um alles zu erledigen.
useradd librenms -d /opt/librenms -M -r
usermod -a -G librenms www-dataGehen Sie nun zum Verzeichnis ‘/opt/‘ und laden Sie den Quellcode von LibreNMS mit dem git-Befehl herunter.
cd /opt/
git clone https://github.com/librenms/librenms.git librenms
Erstellen Sie als Nächstes ein neues Verzeichnis für die LibreNMS-Protokolldateien und rrd-Dateien.
mkdir -p /opt/librenms/{logs,rrd}Ändern Sie die Besitzrechte für das ‘rrd’-Verzeichnis auf ‘775’ und ändern Sie den Besitzer des ‘librenms’-Verzeichnisses auf den Benutzer und die Gruppe ‘librenms’.
chmod -R 775 /opt/librenms/rrd/
chown -R librenms:librenms /opt/librenms/Ein neuer ‘librenms’ wurde erstellt, und der Quellcode von LibreNMS wurde heruntergeladen.
- Konfigurieren Sie den LibreNMS-Virtualhost
Gehen Sie zum Nginx-Konfigurationsverzeichnis und erstellen Sie eine neue Virtualhost-Datei ‘librenms’ mit vim.
cd /etc/nginx/
vim sites-available/librenmsFügen Sie die folgende LibreNMS-Virtualhost-Konfiguration dort ein.
server {
# Fügen Sie Ihren eigenen Domainnamen hinzu
listen 80;
server_name librenms.irsyadf.me;
# LibreNMS-Webroot-Verzeichnis
root /opt/librenms/html;
index index.php;
# LibreNMS-Protokolle
access_log /opt/librenms/logs/access_log;
error_log /opt/librenms/logs/error_log;
# Aktivieren der Gzip-Kompression auf Nginx
charset utf-8;
gzip on;
gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location /api/v0 {
try_files $uri $uri/ /api_v0.php?$query_string;
}
# PHP-FPM verarbeitet alle .php-Dateianfragen
location ~ \.php {
include fastcgi.conf;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}Speichern und beenden Sie. Aktivieren Sie nun den Virtualhost.
ln -s /etc/nginx/sites-available/librenms /etc/nginx/sites-enabled/Testen Sie die Nginx-Konfiguration und stellen Sie sicher, dass es keinen Fehler gibt. Starten Sie dann den Dienst neu.
nginx -t
systemctl restart nginx- UFW-Firewall konfigurieren
Fügen Sie neue Ports zur Firewall hinzu. Fügen Sie neue ssh-, http-, https- und den von snmpd verwendeten Port 161 vom Typ udp zur ufw-Firewall hinzu.
Führen Sie die folgenden ufw-Befehle aus.
ufw allow ssh
ufw allow http
ufw allow https
ufw allow 161/udp
Starten Sie die ufw-Firewall mit dem Befehl ufw enable wie unten gezeigt.
ufw enableGeben Sie ‘y’ ein und drücken Sie ‘Enter’, um zu bestätigen. Starten und aktivieren Sie sie, damit sie bei jedem Systemstart gestartet wird.
Wenn Sie den Status der Firewall sehen möchten, führen Sie den Befehl ‘ufw status’ aus.
ufw statusSie erhalten den Status der Firewall - aktiv oder inaktiv - und die Liste der Ports und Dienste, die zur Firewall hinzugefügt wurden.

Schritt 6 - LibreNMS-Webinstaller
Nachdem alle oben genannten Schritte abgeschlossen sind, müssen wir LibreNMS über den Webbrowser installieren. Öffnen Sie Ihren Webbrowser, geben Sie den Domainnamen von LibreNMS ‘librenms.hakase-labs.co’ in die Adresszeile ein und drücken Sie die Eingabetaste.
- Überprüfen der PHP-Module
Sie werden zur install.php-Seite weitergeleitet, die das Ergebnis der Überprüfung der PHP-Modulunterstützung anzeigt. Stellen Sie sicher, dass alle Status grün sind, wie unten gezeigt.

Klicken Sie auf ‘Nächster Schritt‘, um fortzufahren.
- Datenbankkonfiguration
Füllen Sie alle Datenbankinformationen mit Ihrer eigenen DB aus.
- DB-Benutzer: librenms
- DB-Passwort: hakase-labs123
- DB-Name: librenms

Und klicken Sie auf ‘Nächster Schritt‘.
- Importieren der MySQL-Datenbank
Warten Sie, bis das Installationsskript eine Beispiel-Datenbank in unsere Datenbank importiert - schließen Sie während dieses Vorgangs nicht den Browser-Tab.

Nachdem alle Daten importiert wurden, klicken Sie auf ‘Gehe zu Benutzer hinzufügen‘.
- Admin-Benutzer hinzufügen
Geben Sie hier Ihren Admin-Benutzer, Ihre E-Mail und Ihr Passwort ein.

Klicken Sie auf ‘Benutzer hinzufügen‘.
- LibreNMS-Konfiguration generieren

Klicken Sie auf die Schaltfläche ‘Konfiguration generieren‘.
Und Sie erhalten eine Konfigurationsdatei, die der unten gezeigten ähnlich ist.

Kopieren Sie das PHP-Konfigurationsskript und kehren Sie zu Ihrer SSH-Sitzung zurück. Gehen Sie zum Verzeichnis ‘/opt/librenms’ und erstellen Sie die Datei ‘config.php’ manuell mit vim.
cd /etc/librenms/
vim config.phpFügen Sie die Konfiguration dort ein und ändern Sie den Besitz der Datei auf den Benutzer und die Gruppe librenms.
chown librenms:librenms config.phpZurück zu Ihrem Webbrowser und klicken Sie auf die Schaltfläche ‘Installation abschließen‘.
Jetzt gelangen Sie zur letzten Seite des LibreNMS-Webinstallers - siehe unten.

Schritt 7 - Abschlusskonfiguration
Nachdem die Installation über den Webbrowser abgeschlossen ist, müssen wir einige andere Schritte durchführen.
- SNMP konfigurieren
Sichern Sie die Standardkonfigurationsdatei und kopieren Sie die Beispielkonfiguration in das Verzeichnis ‘/etc/snmp/‘.
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.aseli
cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.confBearbeiten Sie die neue Konfiguration mit vim.
vim /etc/snmp/snmpd.confErsetzen Sie die Zeile ‘RANDOMSTRINGGOESHERE’ durch Ihren eigenen Community-Namen ‘hakaselabs’, wie unten gezeigt.
com2sec readonly default hakaselabsSpeichern und beenden Sie.

Als Nächstes müssen wir das Skript zur Erkennung der Distribution herunterladen. Laden Sie es mit curl herunter, machen Sie das Skript ausführbar und starten Sie schließlich den SNMP-Dienst neu.
curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
chmod +x /usr/bin/distro
systemctl restart snmpd- Crontab- und Logrotate-Konfiguration
Gehen Sie zum librenms-Verzeichnis und kopieren Sie die Beispielkonfiguration für Crontab und Logrotate.
cd /opt/librenms/Kopieren Sie die Konfiguration.
cp librenms.nonroot.cron /etc/cron.d/librenms
cp misc/librenms.logrotate /etc/logrotate.d/librenmsStarten Sie nun den Cron-Dienst neu und laden Sie die Logrotate-Konfiguration neu.
systemctl restart cron
logrotate -f /etc/logrotate.conf- Konfiguration validieren
Warten Sie eine Weile, bis das Cron-Skript auf dem System ausgeführt wird. Sobald dies erledigt ist, validieren Sie mit dem Skript ‘validate.php’.
Gehen Sie zum librenms-Verzeichnis und führen Sie das Validierungsskript aus.
cd /opt/librenms/
./validate.phpWenn Ihre Installation korrekt ist, erhalten Sie das Ergebnis wie unten gezeigt.

Die LibreNMS-Installation mit dem Nginx-Webserver auf Ubuntu 16.04 ist abgeschlossen.
Referenz
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.