GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie LibreNMS unter Debian 11 / Debian 10

LibreNMS ist ein Open-Source-Netzwerküberwachungssystem für Server und Netzwerkgeräte. Es unterstützt eine breite Palette von Netzwerkgeräten und Betriebssystemen, einschließlich Linux und Windows.

Mit LibreNMS können Sie Ihr gesamtes Netzwerk mithilfe der Protokolle CDP, FDP, LLDP, OSPF, BGP, SNMP und ARP automatisch erkennen. Darüber hinaus verfügt es über ein hochflexibles Warnsystem, um Sie per E-Mail, IRC, Slack und mehr zu benachrichtigen.

In diesem Beitrag werden wir sehen, wie man LibreNMS auf Debian 11 / Debian 10 installiert.

Installieren Sie MySQL / MariaDB

LibreNMS erfordert einen MySQL/MariaDB-Datenbankserver. Also, hier werden wir MariaDB installieren.

sudo apt update

sudo apt install -y mariadb-server mariadb-client

Führen Sie nach Abschluss der MariaDB-Installation den Befehl mysql_secure_installation aus, um den Datenbankserver zu sichern.

Anschließend müssen Sie MariaDB für die LibreNMS-Installation konfigurieren, indem Sie die folgende Konfiguration hinzufügen.

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Fügen Sie nun die folgenden Zeilen zum Abschnitt [mysqld] hinzu.

innodb_file_per_table=1
lower_case_table_names=0

Starten Sie abschließend den MariaDB-Dienst neu.

sudo systemctl restart mariadb

Datenbank für LibreNMS erstellen

Melden Sie sich zuerst beim MariaDB-Datenbankserver an.

sudo mysql -u root -p

Erstellen Sie dann die Datenbank für die Installation von LibreNMS.

Datenbankname: librenmsdb
Benutzername: Freigaben
Passwort: Passwort

CREATE DATABASE librenmsdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON librenmsdb.* TO 'librenms'@'localhost';

FLUSH PRIVILEGES;

exit

Nginx installieren und konfigurieren

LibreNMS empfiehlt Nginx als Webserver für die Installation. Installieren Sie also Nginx zusammen mit PHP-Paketen mit dem folgenden Befehl.

sudo apt install -y acl curl composer fping git graphviz imagemagick mtr-tiny nginx-full nmap php-cli php-curl php-fpm php-gd php-json php-mbstring php-mysql php-snmp php-xml php-zip python3-dotenv python3-pymysql python3-redis python3-setuptools python3-systemd rrdtool snmp snmpd whois

Aktualisieren Sie dann Ihre Zeitzone in /etc/php/7.4/fpm/php.ini und /etc/php/7.4/cli/php.ini. Stellen Sie außerdem sicher, dass Sie 7.4 durch 7.3 für Debian 10 ersetzen.

Eine Liste der unterstützten Zeitzonen finden Sie auf der offiziellen Website.

date.timezone = America/Chicago

Installieren und konfigurieren Sie LibreNMS

Erstellen Sie zunächst ein Benutzerkonto für die Installation von LibreNMS.

sudo useradd librenms -d /opt/librenms -M -r -s /bin/bash

Klonen Sie dann das LibreNMS-Repository in das Verzeichnis /opt.

cd /opt

sudo git clone https://github.com/librenms/librenms.git librenms

Legen Sie den Besitz und die Berechtigung fest.

sudo chown -R librenms:librenms /opt/librenms

sudo chmod 771 /opt/librenms

sudo setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/

sudo setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/

Installieren Sie den PHP Composer, nachdem Sie zum Benutzer librenms gewechselt sind.

sudo -u librenms bash

./scripts/composer_wrapper.php install --no-dev

exit

Konfigurieren Sie PHP-FPM für die LibreNMS-Installation. Stellen Sie sicher, dass Sie 7.4 durch 7.3 für Debian 10 ersetzen.

sudo cp /etc/php/7.4/fpm/pool.d/www.conf /etc/php/7.4/fpm/pool.d/librenms.conf

sudo nano /etc/php/7.4/fpm/pool.d/librenms.conf

Ändern Sie [www] in [librenms].

[librenms]

Ändern Sie Benutzer und Gruppe in librenms.

user = librenms
group = librenms

Listen auf einen eindeutigen Namen aktualisieren.

listen = /run/php-fpm-librenms.sock

Erstellen Sie eine virtuelle Nginx-Hostdatei für die LibreNMS-Installation.

sudo nano /etc/nginx/sites-enabled/librenms.vhost

Fügen Sie dann die folgende Konfiguration zur obigen Datei hinzu. Ersetzen Sie 192.168.0.10 gemäß Ihrer Anforderung durch Ihre vollqualifizierte Domäne.

server {
  listen 80;
  server_name 192.168.0.10;
  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-fpm-librenms.sock;
   fastcgi_split_path_info ^(.+\.php)(/.+)$;
   include fastcgi.conf;
  }
  location ~ /\.(?!well-known).* {
   deny all;
  }
}

Starten Sie den Nginx- und PHP-FPM-Dienst neu.

# Debian 11

sudo systemctl reload nginx php7.4-fpm

# Debian 10

sudo systemctl reload nginx php7.3-fpm

Automatische Befehlsvervollständigung für LibreNMS-Befehle aktivieren.

sudo ln -s /opt/librenms/lnms /usr/bin/lnms 

sudo cp /opt/librenms/misc/lnms-completion.bash /etc/bash_completion.d/

Kopieren Sie die Cron-Job-Informationen, um die automatische Erkennung und Abfrage für neu hinzugefügte Geräte zu aktivieren.

sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms

Kopieren Sie die logrotate-Konfigurationsdatei, um die alten Protokolle zu rotieren.

sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms

LibreNMS einrichten

Öffnen Sie einen Webbrowser und navigieren Sie dann zur folgenden URL.

http://Ihre.IP.Adresse.ess

Folgen Sie dem Web-Installationsprogramm, um LibreNMS einzurichten.

1. Jetzt die Vorinstallationsprüfungen sollte grün sein.

2. Geben Sie die Datenbankinformationen in die Datenbankanmeldeinformationen ein Formular aus und klicken Sie dann auf Anmeldeinformationen prüfen .

3. Klicken Sie auf Datenbank erstellen um mit dem Erstellen von Tabellen zu beginnen.

4. Geben Sie den Benutzernamen, das Passwort und die E-Mail-Adresse ein, um Admin-Benutzer erstellen .

5. Klicken Sie auf Installation bestätigen auf Installation abschließen .

Melden Sie sich schließlich mit dem Administratorkonto, das Sie während der Einrichtung erstellt haben, beim LibreNMS-Überwachungstool an.

Nach erfolgreicher Anmeldung wird die Konfigurationsvalidierungsseite mit Problemen und deren Behebungen angezeigt. Befolgen Sie die darin aufgeführten Schritte, um die Konfigurationsprobleme zu beheben.

LibreNMS-Dashboard :(Ihr Dashboard kann wie folgt aussehen, nachdem Sie Geräte hinzugefügt und angepasst haben)

Wir empfehlen Ihnen, localhost (LibreNMS-Server) als erstes Gerät über die LibreNMS-Weboberfläche hinzuzufügen. Um localhost oder ein beliebiges System hinzuzufügen, müssen Sie SNMP installieren und konfigurieren.

Befolgen Sie also die nachstehende Anleitung, um localhost sowie andere Computer in LibreNMS hinzuzufügen.

LESEN: So fügen Sie Geräte zum LibreNMS-Überwachungstool hinzu

Schlussfolgerung

Das ist alles. Ich hoffe, Sie haben gelernt, wie man LibreNMS unter Debian 11 / Debian 10 installiert. Außerdem können Sie sich über die erweiterte Einrichtung der LibreNMS-Installation informieren.


Debian
  1. So installieren Sie Tomcat 8.5 auf Debian 9

  2. So installieren Sie MongoDB unter Debian 9

  3. So installieren Sie Nextcloud auf Debian 9

  4. So installieren Sie PostgreSQL 11/10 auf Debian 9 und Debian 8

  5. So installieren Sie MongoDB 4.4 / 4.2 auf Debian 9

So installieren Sie LibreNMS unter Debian 11

So installieren Sie Nginx unter Debian 11

So installieren Sie Nagios unter Debian 10 / Debian 9

So installieren Sie LibreNMS auf Debian 11 Bullseye

So installieren Sie Go unter Debian 11

So installieren Sie LibreNMS unter Debian 11