Installation · 10 min read · Nov 03, 2025
Wie man das LibreNMS-Überwachungstool mit Nginx auf CentOS 7 installiert
LibreNMS ist ein Open-Source-Überwachungstool, das auf PHP/MYSQL/SNMP basiert. Es ist ein voll ausgestattetes Netzwerküberwachungssystem, das Unterstützung für eine Vielzahl von Netzwerkhardware und Betriebssystemen bietet, darunter FreeBSD, Cisco, Linux, HP und mehr.
In diesem Tutorial zeigen wir Ihnen, wie Sie LibreNMS mit Nginx als Webserver und MariaDB als Datenbank installieren und konfigurieren. Wir verwenden einen CentOS 7-Server als unseren Hauptserver.
Was wir tun werden
- Erforderliche Pakete installieren
- Nginx-Webserver installieren
- PHP-FPM installieren und konfigurieren
- MariaDB installieren und konfigurieren
- LibreNMS herunterladen und konfigurieren
- Webbasierte Installation von LibreNMS
- Abschließende Konfiguration
Voraussetzungen
- CentOS 7-Server
- Root-Rechte
Schritt 1 - Erforderliche Pakete installieren
Bevor wir LibreNMS auf dem Server installieren, müssen wir einige Pakete installieren, darunter ImageMagick, rrdtool, SNMP, git und mehr. Der folgende Befehl sollte das Notwendige erledigen:
yum -y install net-snmp ImageMagick jwhois nmap mtr rrdtool MySQL-python net-snmp-utils cronie fping gitWenn alles gut geht, fahren Sie mit dem nächsten Schritt fort.
Schritt 2 - Nginx-Webserver installieren
In diesem Schritt installieren wir das epel-repository für die Installation des Nginx-Webservers. Das EPEL (Extra Packages for Enterprise Linux)-Repository ist ein zusätzliches Repository für rpm-basierte Betriebssysteme, einschließlich CentOS 7.
Installieren Sie das EPEL-Repository mit dem folgenden yum-Befehl.
yum -y install epel-releaseJetzt Nginx installieren.
yum -y install nginxNach der Installation von Nginx starten Sie den Dienst und aktivieren Sie ihn, damit er beim Booten automatisch ausgeführt wird, indem Sie die folgenden systemctl-Befehle verwenden.
systemctl start nginx
systemctl enable nginxSo wurde der Nginx-Webserver aus dem EPEL-Repository auf dem System installiert.

Schritt 3 - PHP-FPM installieren und konfigurieren
Bevor wir fortfahren, hier einige Informationen, die es wert sind, geteilt zu werden:
Wir werden PHP-FPM Version 7 für die Installation von LibreNMS verwenden. Alle PHP 7-Pakete für CentOS 7 sind im Drittanbieter-Repository verfügbar, und wir werden die PHP 7-Version aus dem ‘webtatic’-Repository verwenden.
Also, lass uns anfangen.
Fügen Sie das PHP 7 webtatic-Repository mit dem folgenden rpm-Befehl zum System hinzu.
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmInstallieren Sie PHP 7 und alle benötigten Erweiterungen aus dem wetatic-Repository mit yum.
yum -y install php70w php70w-cli php70w-gd php70w-mysql php70w-snmp php70w-pear php70w-curl php70w-common php70w-fpm php70w-mcryptAktualisieren Sie jetzt das PEAR-Repository und installieren Sie einige PEAR (PHP Extension and Application Repository)-Erweiterungen mit dem pear-Befehl.
pear channel-update pear.php.net
pear install Net_IPv4-1.3.4
pear install Net_IPv6-1.2.2b2
So können Sie alle erforderlichen PHP-Pakete installieren.
Als nächstes konfigurieren Sie PHP-FPM für die Installation von LibreNMS. 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. Sie können die aktuelle Zeitzone, die von Ihrem System verwendet wird, mit dem folgenden Befehl überprüfen.
timedatectlDer folgende Screenshot zeigt den oben genannten Befehl in Aktion:

Wir verwenden also die Zeitzone ‘Europe/Paris‘.
Bearbeiten Sie nun die ‘/etc/php.ini’-Datei mit vim.
vim /etc/php.iniEntkommentieren Sie als Nächstes die Zeile ‘date.timezone’ und geben Sie einen Wert mit der Serverzeitzone ‘Europe/Paris’ an.
data.timezone = Europe/ParisEntkommentieren Sie ebenfalls die cgi-Zeile und ändern Sie den Wert auf ‘0‘.
cgi.fix_pathinfo=0Das war’s. Speichern Sie nun die Änderungen und beenden Sie den Editor.
Als Nächstes müssen wir definieren, wie PHP-FPM auf dem System ausgeführt wird. In unserem Fall wird PHP-FPM unter der ‘sock’-Datei anstelle des Serverports ausgeführt.
Bearbeiten Sie die ‘www.conf’-Datei mit vim, um PHP-FPM zu konfigurieren.
vim /etc/php-fpm.d/www.confÄndern Sie die ‘listen’-Portzeile in die Sock-Datei wie unten.
listen = /var/run/php-fpm/php7.0-fpm.sockEntkommentieren Sie die ‘listen’-Zeile für Besitzer, Gruppe und die Berechtigung der Sock-Datei wie in der Konfiguration unten.
listen.owner = nginx
listen.group = nginx
listen.mode = 0660Das war’s. Speichern Sie nun die Änderungen und beenden Sie den Editor.
Die PHP-FPM-Konfiguration ist jetzt abgeschlossen. Starten Sie den Dienst und aktivieren Sie ihn, damit er beim Booten automatisch ausgeführt wird, indem Sie die folgenden Befehle verwenden.
systemctl start php-fpm
systemctl enable php-fpmJetzt läuft PHP-FPM unter der Sock-Datei. Sie können dies mit dem netstat-Befehl überprüfen.
netstat -pl | grep phpStellen Sie sicher, dass Sie das Ergebnis der ‘/var/run/php-fpm/php7.0-fpm.sock’-Datei haben.
Schritt 4 - MariaDB installieren und konfigurieren
LibreNMS verwendet die MySQL-Datenbank, um alle Daten zu speichern. Für diesen Leitfaden verwenden wir die MariaDB-Datenbankversion. Sie ist im Repository verfügbar, und wir müssen einige Konfigurationen für die Installation von LibreNMS hinzufügen, einschließlich der Erstellung der Datenbank und des Benutzers für LibreNMS.
Installieren Sie MariaDB mit dem folgenden yum-Befehl.
yum -y install mariadb mariadb-serverStarten Sie den MariaDB-Dienst und aktivieren Sie ihn, damit er beim Booten automatisch gestartet wird.
systemctl start mariadb
systemctl enable mariadb
Konfigurieren Sie jetzt das MariaDB-Root-Passwort mit dem folgenden Befehl ‘mysql_secure_installation’.
mysql_secure_installationSie werden nach dem neuen Root-Passwort für die MariaDB-Datenbank sowie nach einigen anderen Fragen gefragt.
Geben Sie ‘Y’ ein und drücken Sie die Eingabetaste, um zu bestätigen.
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] YSo wurde MariaDB installiert. Jetzt müssen wir eine neue Datenbank und einen neuen Benutzer für LibreNMS erstellen. Melden Sie sich mit dem mysql-Client und Ihrem neuen Passwort an der MySQL-Shell an.
mysql -u root -pErstellen Sie eine neue Datenbank mit dem Namen ‘librenms‘, einen neuen Benutzer ‘librenms‘ mit dem Passwort ‘hakase-labs123‘.
Erstellen Sie alles mit den folgenden MySQL-Abfragen.
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;Ein neuer Benutzer und eine neue Datenbank für die Installation von LibreNMS wurden erstellt.

Jetzt müssen Sie die my.cnf-Datei bearbeiten, um die neue MySQL-Konfiguration hinzuzufügen. Bearbeiten Sie die ‘/etc/my.cnf’-Datei mit vim.
vim /etc/my.cnfFügen Sie die folgende zusätzliche Konfiguration unter dem ‘[mysqld]‘-Abschnitt ein.
innodb_file_per_table=1
sql-mode=""
lower_case_table_names=0Speichern Sie und beenden Sie vim, und starten Sie dann den MariaDB-Server neu.
systemctl restart mariadb
Schritt 5 - LibreNMS herunterladen und konfigurieren
In diesem Schritt konfigurieren wir das System für die Installation von LibreNMS.
- Benutzer hinzufügen und den Quellcode von LibreNMS herunterladen
Erstellen Sie einen neuen Systembenutzer mit dem Namen ‘librenms’, definieren Sie dann das Home-Verzeichnis für den Benutzer im Verzeichnis ‘/opt/librenms’ und fügen Sie schließlich den Benutzer ‘librenms’ zur Gruppe ‘nginx’ hinzu.
useradd librenms -d /opt/librenms -M -r
usermod -a -G librenms nginxGehen Sie in das Verzeichnis ‘/opt/‘ und laden Sie den Quellcode von LibreNMS mit dem git clone-Befehl wie unten gezeigt herunter.
cd /opt/
git clone https://github.com/librenms/librenms.git librenms
Erstellen Sie ein neues Verzeichnis für die LibreNMS-Protokolle und rrd-Dateien.
mkdir -p /opt/librenms/logs/
mkdir -p /opt/librenms/rrd/
chmod 775 /opt/librenms/rrd/Ändern Sie jetzt den Besitz aller Dateien und Verzeichnisse im Verzeichnis ‘/opt/librenms’ auf den Benutzer und die Gruppe ‘librenms’.
chown -R librenms:librenms /opt/librenms/
- Konfigurieren Sie den virtuellen Host von LibreNMS
LibreNMS ist eine webbasierte Anwendung, und wir verwenden einen Nginx-Webserver, um sie zu hosten.
Erstellen Sie eine neue virtuelle Host-Datei ‘librenms.conf’ im Nginx ‘conf.d’-Verzeichnis.
vim /etc/nginx/conf.d/librenms.confFügen Sie die folgende Konfiguration 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:/var/run/php-fpm/php7.0-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}Das war’s. Speichern Sie nun und beenden Sie Vim.
Testen Sie die Nginx-Konfiguration und stellen Sie sicher, dass es keinen Fehler gibt. Starten Sie dann den Webserver neu.
ginx -t
systemctl restart nginx- Firewalld-Konfiguration
Stellen Sie sicher, dass die firewalld-Pakete auf Ihrem System installiert sind. Wenn nicht, können Sie firewalld mit dem folgenden yum-Befehl installieren.
yum -y install firewalldStarten Sie firewalld und aktivieren Sie es, damit es beim Booten ausgeführt wird, indem Sie die folgenden systemctl-Befehle verwenden.
systemctl start firewalld
systemctl enable firewalld
Öffnen Sie den neuen HTTP-, HTTPS- und SNMP-Port 161/udp mit dem firewall-cmd-Befehl wie unten gezeigt.
firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent
firewall-cmd --add-port=161/udp --permanentWenden Sie die Konfiguration an, indem Sie firewalld neu laden, und überprüfen Sie alle Dienste.
firewall-cmd --reload
firewall-cmd --list-allStellen Sie sicher, dass HTTP- und HTTPS-Dienste in der Liste stehen.
Schritt 6 - Webbasierte Installation von LibreNMS
Öffnen Sie Ihren Webbrowser und geben Sie die LibreNMS-URL in die Adresszeile ein.
http://librenms.hakase-labs.me/
Sie werden zur Installationsseite ‘install.php’ weitergeleitet.
- Überprüfen der PHP-Modulunterstützung
Stellen Sie sicher, dass alle erforderlichen PHP-Module und -Erweiterungen auf dem System installiert sind.

Klicken Sie dann auf ‘Nächste Stufe’, um fortzufahren.
- Datenbankkonfiguration
Geben Sie die Datenbankdetails unten ein:
- DB-Benutzer: ‘librenms‘
- DB-Name: ‘librenms‘
- DB-Passwort: ‘hakase-labs123‘

Klicken Sie auf ‘Nächste Stufe’, um fortzufahren.
- MySQL-Datenbank importieren
Schließen Sie die Installationsseite nicht, da sie den Datenbankimport anzeigt. Stellen Sie sicher, dass keine Fehler auftreten.

Wenn der Vorgang abgeschlossen ist, klicken Sie auf ‘Gehe zu Benutzer hinzufügen’, um einen neuen Admin-Benutzer hinzuzufügen.
- Admin-Benutzer hinzufügen
Geben Sie Ihren Admin-Benutzernamen, Ihre E-Mail-Adresse und Ihr Passwort ein.

Klicken Sie auf ‘Benutzer hinzufügen’, um mit der Installation fortzufahren.
- Konfigurationsdatei generieren

Klicken Sie auf die Schaltfläche ‘Konfiguration generieren’, und Sie sehen eine Seite, die der folgenden ähnelt.

Kopieren Sie den PHP-Code, der sich im Feld befindet, und erstellen Sie eine neue ‘config.php’-Datei im Verzeichnis ‘/opt/librenms/‘.
cd /opt/librenms/
vim config.phpFügen Sie in die neue Datei den Code ein, den Sie gerade kopiert haben, und speichern Sie dann und beenden Sie den Editor. Ändern Sie nun die Besitzberechtigungen der config.php-Datei auf den Benutzer und die Gruppe ‘librenms’.
chown librenms:librenms config.php
Kehren Sie zu Ihrem Browser zurück und klicken Sie auf die Schaltfläche ‘Installation abschließen’, die sich am unteren Rand der Seite befindet. Sie werden eine Willkommensnachricht sehen, die der folgenden ähnelt.

An diesem Punkt haben wir die webbasierte Installation abgeschlossen. Kehren Sie zum Terminal/Shell zurück und fügen Sie weitere Konfigurationen hinzu.
Schritt 7 - Abschließende Konfiguration
In diesem Schritt fügen wir einige Konfigurationen für unsere LibreNMS-Installation hinzu.
- Fping-Befehl definieren
Definieren Sie den ‘fping’-Befehl, indem Sie die LibreNMS-Konfigurationsdatei bearbeiten. Gehen Sie in das Verzeichnis ‘/opt/librenms/‘ und bearbeiten Sie die config.php-Datei mit dem vim-Editor.
cd /opt/librenms/
vim config.phpFügen Sie die folgende Zeile an das Ende der Datei hinzu.
$config['fping'] = "/usr/sbin/fping";Speichern Sie und beenden Sie den Editor.
- SNMP-Konfiguration
Sichern Sie die Standarddatei snmp.conf im Verzeichnis ‘/etc/snmp/‘ und kopieren Sie die neue von der librenms-Datenbank.
mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.asli
cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.confBearbeiten Sie die neue Konfiguration.
vim /etc/snmp/snmpd.confÄndern Sie den Text ‘RANDOMSTRINGGOESHERE’ in Ihren eigenen Community-Namen wie unten.
com2sec readonly default hakaselabsDas war’s. Speichern Sie und beenden Sie Vim.

Laden Sie als Nächstes das librenms-agent-Skript herunter, um zu erkennen, welches Betriebssystem Sie hinzugefügt haben. Wenn Sie Linux OS hinzufügen, erkennt das Skript auch die spezifische Linux-Distribution.
Laden Sie das Skript mit curl herunter und machen Sie es ausführbar.
curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
chmod +x /usr/bin/distroStarten Sie jetzt den SNMP-Dienst mit dem folgenden systemctl-Befehl neu.
systemctl restart snmpd- Logrotate für LibreNMS konfigurieren
LibreNMS bietet eine Konfiguration für die Logrotate-Konfiguration, und sie befindet sich im Verzeichnis ‘/opt/librenms/misc’.
Kopieren Sie das Beispiel der Konfiguration in das Verzeichnis ‘/etc/logrotate.d’.
cp misc/librenms.logrotate /etc/logrotate.d/librenms- LibreNMS-Cronjob-Konfiguration
Gehen Sie in das Verzeichnis ‘opt/librenms’ und kopieren Sie das Crontab-Skript ‘librenms.nonroot.cron’ in das Verzeichnis ‘cron.d’.
cd /opt/librenms/
cp librenms.nonroot.cron /etc/cron.d/librenmsWarten Sie ein paar Minuten, bis das Skript automatisch ausgeführt wird.
- Validieren der LibreNMS-Konfiguration
Um die Installation zu überprüfen, verwenden Sie das validate.php-Skript. Gehen Sie in das Verzeichnis ‘/opt/librenms/‘ und führen Sie das Skript aus.
cd /opt/librenms/
./validate.phpVorausgesetzt, Sie stoßen auf keine Fehler, sollten Sie eine Ausgabe sehen, die der folgenden ähnelt:

Damit ist die Installation von LibreNMS mit dem Nginx-Webserver auf CentOS 7 abgeschlossen.
Referenz
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.