GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren und konfigurieren Sie LibreNMS unter Ubuntu 20.04

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.


Panels
  1. So installieren und konfigurieren Sie Nginx unter Ubuntu 20.04

  2. Wie installiere und konfiguriere ich Varnish unter Ubuntu 20.04?

  3. So installieren und konfigurieren Sie CyberPanel unter Ubuntu 18.04

  4. So installieren und konfigurieren Sie LibreNMS unter Ubuntu 16.04

  5. So installieren und konfigurieren Sie Fail2ban unter Ubuntu 20.04

So installieren und konfigurieren Sie MongoDB unter Ubuntu 14.04

So installieren und konfigurieren Sie MRTG unter Ubuntu 18.04

So installieren und konfigurieren Sie GitLab CE unter Ubuntu 18.04 LTS

So installieren und konfigurieren Sie DNS unter Ubuntu

So installieren und konfigurieren Sie Kubernetes unter Ubuntu

So installieren und konfigurieren Sie Memcached unter Ubuntu