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

  1. Pakete installieren
  2. Nginx-Webserver installieren
  3. PHP-FPM installieren und konfigurieren
  4. MariaDB installieren und konfigurieren
  5. LibreNMS herunterladen und konfigurieren
  6. LibreNMS-Webinstaller
  7. 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 update

Installieren 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 graphviz

Nachdem 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 nginx

Wenn 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 nginx

Der 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

Überprüfen der Ports mit netstat

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-ipv6

Als 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.

timedatectl

Sie sollten ein Ergebnis ähnlich dem folgenden erhalten.

Überprüfen der Zeitzoneneinstellungen

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.ini

Kommentieren Sie die Zeile ‘date.time‘ aus und ändern Sie den Wert in unsere Systemzeitzone ‘Europe/Paris‘.

date.time = Europe/Paris

Kommentieren Sie die cgi-Konfiguration unten aus und ändern Sie den Wert auf 0.

cgi.fix_pathinfo = 0

Speichern 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-fpm

PHP-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

Überprüfen des PHP-FPM-Prozesses

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 mariadb

Wenn 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 mysql

Der 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_installation

Sie 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] Y

Das 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.

Datenbank hinzufügen

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.cnf

Fügen Sie die folgende Konfiguration unter dem Abschnitt ‘[mysqld]‘ ein.

innodb_file_per_table=1  
sql-mode=""  
lower_case_table_names=0

Speichern und beenden Sie.

Ändern der MariaDB-Einstellungen

Wenden Sie nun die neue Konfiguration an, indem Sie den Dienst neu starten.

systemctl restart mysql

Die 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-data

Gehen 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

Benutzer librenms hinzufügen

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/librenms

Fü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

UFW-Firewall konfigurieren

Starten Sie die ufw-Firewall mit dem Befehl ufw enable wie unten gezeigt.

ufw enable

Geben 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 status

Sie erhalten den Status der Firewall - aktiv oder inaktiv - und die Liste der Ports und Dienste, die zur Firewall hinzugefügt wurden.

Liste der Firewall-Konfiguration

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.

LibreNMS-Webinstaller

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

Datenbankdetails festlegen

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.

Schritt 2 abgeschlossen

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.

Admin-Benutzer hinzufügen

Klicken Sie auf ‘Benutzer hinzufügen‘.

- LibreNMS-Konfiguration generieren

LibreNMS-Konfiguration generieren

Klicken Sie auf die Schaltfläche ‘Konfiguration generieren‘.

Und Sie erhalten eine Konfigurationsdatei, die der unten gezeigten ähnlich ist.

Konfiguration in Datei speichern

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.php

Fügen Sie die Konfiguration dort ein und ändern Sie den Besitz der Datei auf den Benutzer und die Gruppe librenms.

chown librenms:librenms config.php

Zurü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.

Installation abgeschlossen

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.conf

Bearbeiten Sie die neue Konfiguration mit vim.

vim /etc/snmp/snmpd.conf

Ersetzen Sie die Zeile ‘RANDOMSTRINGGOESHERE’ durch Ihren eigenen Community-Namen ‘hakaselabs’, wie unten gezeigt.

com2sec readonly  default         hakaselabs

Speichern und beenden Sie.

SNMP-Konfigurationsdatei

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/librenms

Starten 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.php

Wenn Ihre Installation korrekt ist, erhalten Sie das Ergebnis wie unten gezeigt.

LibreNMS-Setup validieren

Die LibreNMS-Installation mit dem Nginx-Webserver auf Ubuntu 16.04 ist abgeschlossen.

Referenz

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.