LibreNMS ist ein kostenloses und Open-Source-Netzwerküberwachungssystem, das in PHP und MySQL aufgebaut ist und das SNMP-Protokoll verwendet. Es ist ein Community-basierter Fork des Observium-Netzwerküberwachungstools. Dieses Tool ist auch ein benutzerfreundliches Überwachungssystem, es ist einfach zu verstehen und zu verwenden. Es verwendet MySQL als Datenbank-Backend und verwendet SNMP, um entfernte Clients zu erkennen.
Es unterstützt eine breite Palette von Netzwerkhardware und Betriebssystemen, einschließlich FreeBSD, Cisco, Linux, HP usw. In diesem Tutorial zeigen wir Ihnen, wie Sie LibreNMS unter Ubuntu 20.04 installieren und konfigurieren.
Voraussetzungen
- Ein Ubuntu 20.04 VPS
- SSH-Zugriff mit Root-Berechtigungen oder ein normaler Systembenutzer mit sudo-Berechtigungen
Schritt 1. Melden Sie sich beim Server an
Melden Sie sich zunächst über SSH als Root-Benutzer bei Ihrem Ubuntu 20.04-Server an:
ssh root@IP_Address -p Port_number
Sie müssen „IP_Address“ und „Port_number“ durch die jeweilige IP-Adresse und SSH-Portnummer Ihres Servers ersetzen. Ersetzen Sie außerdem „root“ durch den Benutzernamen des Systembenutzers mit sudo-Berechtigungen.
Führen Sie den folgenden Befehl aus, um zu überprüfen, ob Sie die richtige Ubuntu-Version auf Ihrem Server installiert haben:
$ lsb_release -a
Sie sollten eine Ausgabe wie diese erhalten:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal
Bevor Sie beginnen, müssen Sie sicherstellen, dass alle auf dem Server installierten Ubuntu-Betriebssystempakete auf dem neuesten Stand sind. Sie können dies tun, indem Sie die folgenden Befehle ausführen:
$ sudo apt update -y
$ sudo apt upgrade -y
Schritt 2. Erstellen Sie einen Systembenutzer
Sobald Sie sich als root bei Ubuntu 20.04 angemeldet haben, erstellen wir einen neuen Systembenutzer, um diese Installation abzuschließen.
$ sudo useradd librenms -d /opt/librenms -M -r
$ sudo usermod -aG librenms www-data
Schritt 3. LEMP installieren
Wir müssen einen Webserver, einen Datenbankserver und PHP installieren, um mit der Installation von LibreNMS fortzufahren. In diesem Beitrag verwenden wir Nginx anstelle von Apache. Führen wir also den folgenden Befehl aus, um LEMP zu installieren.
$ sudo apt install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt update
$ sudo apt install nginx-full mariadb-server mariadb-client php7.4-{cli,curl,fpm,gd,gmp,json,mbstring,mysql,snmp,xml,zip} acl curl composer fping git graphviz imagemagick mtr-tiny nmap rrdtool snmp snmpd whois unzip python3-pymysql python3-dotenv python3-redis python3-setuptools python3-systemd python3-pip
Unter Ubuntu 20.04 sind Nginx und MariaDB so konfiguriert, dass sie nach der Installation ausgeführt werden. Sie können sie überprüfen, indem Sie diesen Befehl ausführen:
$ sudo systemctl status mysql nginx --lines=0
Schritt 4. Nginx konfigurieren
Nginx hat einen Standard-Serverblock, und wir werden ihn löschen und einen neuen Serverblock erstellen.
$ sudo rm /etc/nginx/sites-enabled/default -f
Wir erstellen einen nginx-Serverblock für LibreNMS in librenms.conf, führen wir diesen Befehl aus:
$ sudo nano /etc/nginx/sites-enabled/librenms.conf
Fügen Sie den folgenden Inhalt in die Datei ein, stellen Sie sicher, dass Sie den Servernamen wie erforderlich bearbeiten.
server { listen 80; server_name librenms.rosehosting.com; root /opt/librenms/html; index index.php; 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 ~ [^/]\.php(/|$) { fastcgi_pass unix:/run/php/librenms.sock; fastcgi_split_path_info ^(.+\.php)(/.+)$; include fastcgi.conf; } location ~ /\.(?!well-known).* { deny all; } }
Speichern Sie die Datei und beenden Sie sie.
Schritt 5. Konfigurieren Sie MariaDB und erstellen Sie eine Datenbank
Bevor wir eine neue Datenbank für LibreNMS erstellen, ändern wir unsere standardmäßige MariaDB-Konfigurationsdatei.
$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Fügen Sie diese Zeilen zum Abschnitt [mysqld] hinzu
innodb_file_per_table=1
lower_case_table_names=0
Speichern Sie die Datei, beenden Sie MariaDB und starten Sie sie neu
$ sudo systemctl restart mysql
Nach dem Neustart können wir eine neue Datenbank für die LibreNMS-Installation erstellen. Wir müssen uns bei der MariaDB-Konsole anmelden und eine Datenbank für LibreNMS erstellen.
$ sudo mysql
Führen Sie in der MySQL-Shell diese Befehle wie unten gezeigt aus.
MariaDB [(none)]> CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; Query OK, 1 row affected (0.000 sec) MariaDB [(none)]> CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'm0d1fyth15'; Query OK, 0 rows affected (0.000 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost'; Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.000 sec) MariaDB [(none)]> \q
Stellen Sie sicher, dass Sie ein sicheres Datenbankpasswort erstellen, ersetzen Sie m0d1fyth15 im obigen Befehl mit einem stärkeren.
Schritt 6. PHP-FPM konfigurieren
PHP-FPM hat die Standard-Pool-Konfigurationsdatei in www.conf. Wir werden diese Datei kopieren und Änderungen in librenms.conf
vornehmen .
$ sudo cp /etc/php/7.4/fpm/pool.d/{www.conf,librenms.conf}
Der obige Befehl sollte eine Kopie von /etc/php/7.4/fpm/pool.d/www.conf
erstellen unter /etc/php/7.4/fpm/pool.d/librenms.conf
. Als nächstes müssen wir den Namen des PHP-FPM-Pools in librenms.conf ändern, öffnen Sie librenms.conf und nehmen Sie die folgenden Änderungen vor.
$ sudo nano /etc/php/7.4/fpm/pool.d/librenms.conf
Ändern Sie in dieser Datei den PHP-FPM-Poolnamen [www] in [librenms]. Ändern Sie dann den Benutzer und Gruppe von www-data zu librenms (wir haben am Anfang dieses Tutorials einen Benutzer namens „librenms“ erstellt)
user = www-data
group = www-data
zu
user = librenms
group = librenms
Zuletzt ändern Sie den FPM Listening Socket von listen = /run/php/php7.4-fpm.sock
zu listen = /run/php/libnrenms.sock
Speichern Sie die Datei, beenden Sie dann den Nano-Editor und starten Sie php-fpm neu
$ sudo systemctl restart php7.4-fpm
Schritt 7. Laden Sie LibreNMS herunter
In diesem Schritt klonen wir das LibreNMS-Git-Repository mit dem Git-Befehl:
in das /opt-Verzeichnis$ cd /opt
$ sudo git clone https://github.com/librenms/librenms.git
Das Repository ist jetzt heruntergeladen und wir müssen ihm die richtigen Berechtigungen erteilen.
$ sudo chown -R librenms. /opt/librenms $ sudo chmod 771 /opt/librenms $ sudo setfacl -d -m g::rwx /opt/librenms/bootstrap/cache/ /opt/librenms/logs /opt/librenms/rrd /opt/librenms/storage/ $ sudo setfacl -R -m g::rwx /opt/librenms/bootstrap/cache/ /opt/librenms/logs /opt/librenms/rrd /opt/librenms/storage/
Führen Sie dann diesen Befehl aus, um die Abhängigkeiten herunterzuladen.
$ su - librenms
$ ./scripts/composer_wrapper.php install --no-dev
Schritt 8. Vorinstallation
Wir müssen Folgendes ausführen, bevor wir die LibreNMS-Installation über einen Webbrowser starten.
a. Aktivieren Sie die LNMS-Befehlsvervollständigung
Um die LNMS-Befehlsvervollständigung zu aktivieren, müssen wir die ausführbaren Dateien kopieren und die Befehle ausführen:
$ sudo ln -s /opt/librenms/lnms /usr/bin/lnms
$ sudo cp /opt/librenms/misc/lnms-completion.bash /etc/bash_completion.d/
b. SNMPD konfigurieren
Um snmpd zu konfigurieren, kopieren Sie die Beispielkonfigurationsdatei
$ sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
Öffnen Sie die Datei snmpd.conf und ändern Sie dann RANDOMSTRINGGOESHERE line und legen Sie Ihre eigene Zeichenfolge fest, und vervollständigen Sie dann Folgendes:
$ sudo curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
$ sudo chmod +x /usr/bin/distro
$ sudo systemctl enable snmpd
$ sudo systemctl restart snmpd
c. Cron-Job
Wir müssen die Cronjob-Datei kopieren, Sie können sie bei Bedarf ändern.
$ sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms
d. Logrotieren
Bei dieser Installationsmethode werden LibreNMS-Protokolldateien in /opt/librenms/logs gespeichert. Diese Protokolle können mit der Zeit größer werden, und um die Größe zu verringern, können wir logrotate verwenden.
$ sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms
Schritt 9. LibreNMS installieren
Navigieren Sie schließlich zu Ihrer http://librenms.domain.com, um die LibreNMS-Webinstallation zu starten.
Nachdem die Datenbank erstellt wurde, werden Sie zum nächsten Schritt weitergeleitet und erstellen einen administrativen Benutzer.
Klicken Sie auf den dritten Kreis und erstellen Sie einen Admin-Benutzer.
Das war’s, Sie haben gelernt, wie man LibreNMS unter Ubuntu 20.04 installiert und konfiguriert.
Natürlich müssen Sie LibreNMS auf Ubuntu 20.04 nicht installieren und konfigurieren, wenn Sie einen unserer Ubuntu VPS-Hosting-Dienste verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, LibreNMS auf Ubuntu 20.04 VPS für Sie zu installieren und zu konfigurieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag zur Installation und Konfiguration von LibreNMS auf Ubuntu 20.04 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen unten oder hinterlassen Sie einfach eine Antwort in den Kommentarbereichen. Danke.