Librenms - ein vollständig vorgestellter Netzwerküberwachungstool für Linux

Librenms - ein vollständig vorgestellter Netzwerküberwachungstool für Linux

Librenms ist ein Open Source, leistungsstarke und featurereiche automatische PHP-basierte Netzwerküberwachungssystem, das das SNMP-Protokoll verwendet. Es unterstützt eine breite Palette von Betriebssystemen, darunter Linux, FreeBSD sowie Netzwerkgeräte wie Cisco, Juniper, Brocade, Foundry, HP und viele mehr.

Librenms Funktionen:

  1. Es entdeckt automatisch ein ganzes Netzwerk mit diesen Protokollen: CDP, FDP, LLDP, OSPF, BGP, SNMP und ARP.
  2. Es verfügt über eine mobilfreundliche Web -Benutzeroberfläche mit anpassbaren Dashboards.
  3. Unterstützt einen Unix -Agenten.
  4. Unterstützt die horizontale Skalierung, um mit Ihrem Netzwerk zu erweitern.
  5. Unterstützt ein hoch flexibles und anpassbares Alarmierungssystem; Sendet Benachrichtigungen per E -Mail, IRC, Slack und mehr.
  6. Unterstützt eine API zum Verwalten, Grafieren und Abrufen von Daten von Ihrem System.
  7. Bietet ein Verkehrsrechnungssystem.
  8. Unterstützt auch eine Android- und iOS -Apps, die Kernfunktionen bieten.
  9. Unterstützt die Integration in NFsen, sammeln, rauchend, ranzig und oxidiert.
  10. Unterstützt mehrere Authentifizierungsmethoden wie MySQL, HTTP, LDAP, Radius und Active Directory.
  11. Ermöglicht die automatische Aktualisierung und viele andere Funktionen.

Eine Online -Demo steht Ihnen vor der Installation zur Verfügung Librenms auf Linux -Systemen.

Demo -URL: https: // Demo.librenms.org/ Nutzername: Demo Passwort: Demo 

Test Umgebung:

  1. Ubuntu 16.04 mit Lemp Stack
  2. CentOS 7 mit Lemp Stack

In diesem Tutorial lernen wir, wie man installiert Librenms Netzwerküberwachungstool auf einem frisch installierten Ubuntu oder Centos Linux (gleiche Anweisungen funktionieren auch Debian Und Rhel basierte Verteilungen).

NOTIZ: Alle diese Anweisungen in diesem Artikel sollten als die ausgeführt werden Wurzel Benutzer, wenn Sie dies nicht sind, verwenden Sie den Befehl sudo, um Root -Benutzerrechte zu erhalten.

Schritt 1: Installieren Sie die erforderlichen Pakete

1. Beginnen Sie zunächst mit dem Installieren aller erforderlichen Pakete mit dem Standardpaket -Manager wie gezeigt.

Auf Ubuntu/Debian

$ sudo apt Installieren Sie Komponist FPing Git Graphviz Imagemagick Mariadb-Client Mariadb-Server Mtr-Tiny Nginx-Ful NMAP PHP7.0-Cli Php7.0-curl Php7.0-fpm Php7.0-GD Php7.0-mcrypt PHP7.0-mysql php7.0-Snmp php7.0-XML Php7.0-Zip Python-Memcache Python-mysqldb rrdtool SNMP SNMPD WHOIS 

Auf Centos/Rhel

# yum install epel -release # rpm -uvh https: // spiegel.Webtatic.com/yum/el7/webtatische Freisetzung.rpm # yum install composer cronie fping git ImageMagick jwhois mariadb mariadb-server mtr MySQL-python net-snmp net-snmp-utils nginx nmap php72w php72w-cli php72w-common php72w-curl php72w-fpm php72w-gd php72w-mysql php72w-process PHP72W-SNMP PHP72W-XML PHP72W-ZIP PYTHON MEMCACHED RRDTOOL 

2. Sobald alle Pakete installiert sind, nginx, PHP-FPM, Mariadb Und SNMP Die Dienste werden zum automatischen Start zur Startzeit gestartet und aktiviert (dies ist normalerweise der Fall mit Ubuntu), sonst können Sie die folgenden Befehle ausführen, um sie zu starten und zu aktivieren.

------------ Auf Debian/Ubuntu ------------ $ sudo systemctl nginx starten Sie PHP7.0-fpm MySQL SNMP $ sudo systemctl aktivieren nginx php7.0-fpm MySQL SNMP ------------ Auf Centos/Rhel ------------ # Systemctl Nginx starten php-fpm mariadb snmpd # systemctl aktivieren nginx php-fpm mariadb snmpd 

Schritt 2: Installieren Sie das Librenms -Überwachungstool

3. Erstellen Sie als nächstes einen Systembenutzer angerufen librenms, mit dem Befehl userAdd; bei dem die -M Flag deaktiviert die Erstellung des Heimverzeichnisses des Benutzers, und -R Aktiviert das Erstellen eines Systemkontos. Dann fügen Sie die hinzu librenms Benutzer der Gruppe www-data (An Ubuntu) oder nginx (An Centos) folgendermaßen.

------------ Auf Debian/Ubuntu ------------ $ sudo userAdd librenms -d /opt /librenms -m -r $ sudo usermod -a -g librenms www -data ------------ Auf Centos/Rhel ------------ # userAdd librenms -d /opt /librenms -m -r # usermod -a -g librenms nginx 

4. Dann installieren Librenms über Komponist Befehl wie gezeigt.

------------ Auf Debian/Ubuntu ------------ $ cd /opt $ sudo Composer create-project --no-dev-Keep-vcs librenms /librenms librenms dev-master ------------ Auf Centos/Rhel ------------ # CD /Opt # Composer create-project --no-dev-Keep-VCS librenms /librenms librenms dev-master 

Schritt 3: Erstellen Sie Librenms -Datenbank

5. Bevor Sie die verwenden können Mariadb Der Server müssen Ihre Installation sichern und das im Binärpaket bereitgestellte Sicherheitsskript ausführen. Sie werden gefragt, ob Sie ein Stammkennwort festlegen, anonyme Benutzer entfernen, die Stammanmeldung remote deaktivieren und die Testdatenbank entfernen können.

Sie können das Skript starten, indem Sie den folgenden Befehl ausgeben und alle Fragen mit beantworten Ja/Y.

$ sudo mysql_secure_installation [on Debian/Ubuntu] # mysql_secure_installation [on CentOS/Rhel] 

6. Dann melden Sie sich bei Mariadb Datenbank zum Erstellen einer Datenbank für Librenms (denken Sie daran, ein starkes/sicheres Kennwort in einer Produktionsumgebung zu verwenden).

$ sudo mysql -u root -p Mariadb [(keine)]> Datenbank erstellen librenms Zeichensatz UTF8 COLLATE UTF8_UNICODE_CI; Mariadb [(keine)]> Benutzer erstellen 'librenms'@' localhost 'identifiziert von'[E -Mail geschützt]!#@%$ libre'; Mariadb [(keine)]> Gewähren Sie alle Berechtigungen für Librenms.* Zu 'librenms'@'localhost'; Mariadb [(keine)]> Spülung Privilegien; Mariadb [(keine)]> Ausfahrt 

7. Danach deaktivieren Mysql Der strenge Modus für den Moment (Kompatibilität mit MySQL Strict -Modus muss noch hinzugefügt werden).

$ sudo vim/etc/mysql/mariadb.Conf.D/50-Server.CNF [on Debian/Ubuntu] # vi /etc /mein.CNF [on CentOS/Rhel] 

Innerhalb der [Mysqld] Abschnitt bitte hinzufügen.

innodb_file_per_table = 1 lower_case_table_names = 0 

Starten Sie dann den Datenbankserver neu, um die Änderungen zu bewirken.

$ sudo systemctl starten Sie MySQL [on neu Debian/Ubuntu] # systemctl starten Sie Mariadb [auf CentOS/Rhel] 

Schritt 4: Konfigurieren und starten Sie PHP-FPM

8. Stellen Sie als nächstes Ihre fest Datum.Zeitzone im Php.Ini Zum Beispiel in Ihrer aktuellen Zeitzone "Afrika/Kampala", wie in den folgenden Screenshot gezeigt.

------------ Auf Debian/Ubuntu ------------ $ sudo vim/etc/php/7.0/fpm/PHP.Ini $ sudo vim/etc/php/7.0/cli/PHP.Ini ------------ Auf Centos/Rhel ------------ # vi /etc /php.Ini 
Stellen Sie die Zeitzone in der PHP -Datei fest

9. Als nächstes aktivieren Sie die McRypt PHP -Modul in Ubuntu und neu starten PHP-FPM wie gezeigt.

------------ Auf Debian/Ubuntu ------------ $ sudo phpenmod mcrypt $ sudo systemctl restart Php7 neu.0-fpm 

10. An CentOS/Rhel Sie müssen folgende Änderungen vornehmen PHP-FPM Konfigurationsdatei.

# vi /etc /php-fpm.D/www.Conf 

Folgende Änderungen vornehmen.

; user = apache user = nginx Group = Apache; Halten Sie die Gruppe als Apache; Hören = 127.0.0.1: 9000 listen =/var/run/php-fpm/php7.2-fpm.Socke Hör zu.Besitzer = nginx hören.Gruppe = nginx hören.Modus = 0660 

11. Neu starten PHP-FPM Service wie gezeigt.

# SystemCTL Neustart PHP-FPM 

Schritt 5: Konfigurieren Sie Nginx für Librenms

12. In diesem Schritt müssen Sie a konfigurieren Nginx Serverblock für librenms Um auf die Web -Benutzeroberfläche zuzugreifen. Ein ... kreieren .Conf Datei dafür wie gezeigt.

$ sudo vim/etc/nginx/conf.D/librenms.conf [on Debian/Ubuntu] # vi/etc/nginx/conf.D/librenms.conf [on CentOS/Rhel] 

Fügen Sie Folgendes hinzu Konfiguration, bearbeiten Servername nach Bedarf.

Server Listen 80; Servername librenms.Beispiel.com; root/opt/librenms/html; Indexindex.PHP; Charset UTF-8; gzip auf; GZIP_TYPES-Text/CSS-Anwendung/JavaScript Text/JavaScript-Anwendung/X-JavaScript Bild/SVG+XML Text/Klartext/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;  Ort ~ \.PHP Fastcgi einschließen.conf; fastcgi_split_path_info ^(.+\.PHP) (//.+) $; FASTCGI_PASS UNIX:/VAR/RUN/PHP/PHP7.0-fpm.Socke;  Ort ~ /\.ht alles leugnen;  

13. Speichern und beenden Sie dann die Datei und beenden Sie die Datei. Entfernen Sie außerdem die Konfiguration des Standardserverblocks und starten Sie den NGINX -Server neu.

------------ Auf Debian/Ubuntu ------------ $ sudo rm/etc/nginx/sites-fähig/Standard $ sudo systemctl restart nginx neu starten ------------ Auf Centos/Rhel ------------ # SystemCTL Neustart Nginx 

NOTIZ: An CentOS/Rhel, Sie müssen die deaktivieren Standard -Site Abschnitt, wenn dies die einzige Website ist, die Sie hostet. Löschen Sie den Serverabschnitt von /etc/nginx/nginx.Conf Datei.

14. Auch auf CentOS/Rhel, Sie müssen die installieren Politikwerkzeug für Selinux und konfigurieren Sie die Kontexte benötigt von librenms mit den folgenden Befehlen.

------------ Auf Centos/Rhel ------------ # yum Installation PolicyCoreUtils -Python # Semanage Fcontext -a -t httpd_sys_content_t '/opt/librenms/logs (//.*)?' # semanage fcontext -a -t httpd_sys_rw_content_t'/opt/librenms/logs (//.*)?' # restoreCon -rfvv/opt/librenms/logs/ # semanage fcontext -a -t httpd_sys_content_t'/opt/librenms/rrd (/.*)?' # semanage fcontext -a -t httpd_sys_rw_content_t'/opt/librenms/rrd (/.*)?' # restoreCon -rfvv/opt/librenms/rrd/ # setSbool -p httpd_can_sendmail = 1 # setSbool -p httpd_execmem 1 

15. Erlauben Fing Durch das Erstellen der Datei http_fping.tt mit dem folgenden Inhalt.

Auf Centos/Rhel
Modul http_fping 1.0; erfordern type httpd_t; Klassenfähigkeit net_raw; Klasse rawip_socket getopt erstellen setopt write read;  Nr. Ermöglichen Sie httpd_t self: rawip_socket getopt erstellen setopt schreiben read; 

16. Dann führen Sie diese Befehle aus.

------------ Auf Centos/Rhel ------------ # checkmodule -m -m -o http_fping.Mod http_fping.tt # semodule_package -o http_fping.pp -m http_fping.Mod # Semodule -i http_fping.pp 

17. Wenn Sie Firewall einsetzen CentOS/Rhel, Aktivieren Sie den HTTP/HTTPS -Zugriff über Firewall.

------------ Auf Centos/Rhel ------------ # Firewall-CMD-Zone public --add-service http # firewall-cmd --permanent --zone public --add-service http # Firewall-cmd --zone public --add-service https # Firewall-cmd- -Permanent-Zone Public-Add-Service HTTPS 

Schritt 6: Konfigurieren Sie SNMPD für Librenms

18. Verwenden Sie nun die Sample SNMP -Konfiguration, um Ihre Konfigurationsdatei zu erstellen und zu bearbeiten, wie folgt.

------------ Auf Debian/Ubuntu ------------ $ sudo cp/opt/librenms/snmpd.Conf.Beispiel/etc/snmp/snmpd.conf $ sudo vim/etc/snmp/snmpd.Conf ------------ Auf Centos/Rhel ------------ # cp/opt/librenms/snmpd.Conf.Beispiel/etc/snmp/snmpd.conf # vi/etc/snmp/snmpd.Conf 

Finden Sie die Zeichenfolge RandomStringGoeshere und ändern Sie es in Ihre eigene Community -Zeichenfolge, wie in Screenshot gezeigt.

Setzen Sie die SNMP -Zeichenfolge

19. Laden Sie als Nächstes ein Shell -Skript in Ihr System herunter, das hilft, zu erkennen, welches Betriebssystem und wenn es sich um Linux handelt, dann erkennt es, welche Linux -Verteilung verwendet wird: Sie verwenden:

------------ Auf Debian/Ubuntu ------------ $ sudo curl -o/usr/bin/distro https: // raw.GithubuSercontent.com/librenms/librenms-Agent/master/snmp/distro $ sudo chmod +x/usr/bin/distro $ sudo systemctl restart snmpd restart ------------ Auf Centos/Rhel ------------ # curl -o/usr/bin/distro https: // raw.GithubuSercontent.com/librenms/librenms-Agent/master/snmp/distro # chmod +x/usr/bin/distro # systemctl neu starten snmpd neu starten 

Schritt 7: Erstellen Sie Cron und konfigurieren Sie Logrotate

20. Führen Sie nun den folgenden Befehl aus, um einen Cron -Job für ein einzurichten Librenms.

# cp/opt/librenms/librenms.nicht gerooted.Cron /etc /Cron.D/librenms 

21. Als nächstes alles Librenms Protokolle werden in aufgezeichnet /opt/librenms/Protokolle, Sie müssen diese Protokolle so konfigurieren, dass sie automatisch rotiert werden, wobei Sie die bereitgestellte lahlerische Konfigurationsdatei wie diese verwenden müssen.

# cp/opt/librenms/misc/librenms.lehnungsrott /etc /lwerte.D/librenms 

Legen Sie dann die entsprechenden Berechtigungen in das Rootory für die Installation von Librenms ein und protokollieren Sie Dateien.

------------ Auf Debian/Ubuntu ------------ $ sudo chown -r librenms: librenms/opt/librenms $ sudo setfacl -d -m g :: rwx/opt/librenms/rrd/opt/librenms/logs $ sudo setfacl -m g :: rwx/opt/librenms/rrd /opt/librenms/Protokolle ------------ Auf Centos/Rhel ------------ # Chown -r librenms: librenms/opt/librenms # setfacl -d -m g :: rwx/opt/librenms/rrd/opt/librenms/logs # setfacl -r -m g :: rwx/opt/librens/rrd/opt/opt/opt/ librenms/Protokolle 

Schritt 8: Zugriff auf Librenms Web Installer

22. Verwenden Sie als Nächst.

http: // librenms.Tecmint.LAN/Installation.Php 

Damit diese Adresse auf einem lokalen Computer arbeiten kann, müssen Sie ein lokales DNS über die Hosts -Datei einrichten ((/etc/hosts) für lokale Domänenauflösung oder Testzwecke vor dem Live.

192.168.43.31 Tecmint.Lan 192.168.43.31 librenms.Tecmint.Lan 
Setzen Sie lokale DNS für Domain ein

23. Sie sehen die Begrüßungsseite der Installation wie im folgenden Screenshot gezeigt, klicken Sie auf Nächste Stufe weitermachen.

Librenms Web Installer

24. Geben Sie dann die Einstellungen (Datenbankhost, Port, Benutzername und Benutzerkennwort) für die Librenms -Datenbank ein und klicken Sie auf Nächste Stufe fortfahren.

LIBRENMS -Datenbankeinstellungen

25. Der Webinstallateur beginnt nun mit dem Importieren der MySQL -Datenbank, dies dauert einige Zeit. Beachten Sie, dass der Vorgang versucht, an bestimmten Stellen eine Pause einzulegen Wiederholen den Importprozess fortzusetzen.

Librenms Datenbankimportierung

26. Sobald die Datenbankimport abgeschlossen ist, sollten Sie die Nachricht sehen “Die Datenbank ist auf dem neuesten Stand!”, Wie im Screenshot unten gezeigt. Klicken Sie dann auf Goto Benutzer hinzufügen fortfahren.

Librenms Datenbank aktualisiert

27. Als nächstes fügen Sie a hinzu Librenms Benutzer, Benutzername, Passwort und E -Mail angeben und dann klicken Sie auf Benutzer hinzufügen Um die Änderungen zu bewirken.

Fügen Sie Librenms Benutzer hinzu

28. Klicken Sie nun auf das Erstellen des Erstellens Librenms Konfiguration für Ihr System durch Klicken Konfiguration generieren.

Generieren Sie Librenms config Librenms -Konfiguration

29. Kopieren Sie sie, sobald die Konfiguration, wie im vorherigen ScreenHot gezeigt, generiert und im Stammverzeichnis Ihrer Installation in einer Datei aufgerufen /opt/librenms/config.Php.

# vi/opt/librenms/config.Php 
Librenms -Konfiguration
 

30. Speichern und schließen Sie die Datei. Kehren Sie dann zum Webinstallateur zurück, um mit dem Installationsprozess fortzufahren, indem Sie klicken FINISSIONS -Installation.

Beenden Sie die Installation von Librenms

31. Jetzt dein Librenms Die Installation ist abgeschlossen. Sie können auf “klicken“Überprüfen Sie Ihre Installation und beheben Sie Probleme”, Die Anmeldeseite sollte angezeigt werden.

Validieren Sie Librenms Installation

32. Geben Sie anschließend Ihre Benutzeranmeldeinformationen ein, um auf die Validierungsseite zuzugreifen.

Librenms Anmeldeseite

33. Aus dem Installation Validierungsprozess, Librenms hat zwei Probleme entdeckt, eine ist, dass Geräte nicht hinzugefügt wurden (dies ist vorerst eine Warnung), und zweitens haben wir die entsprechende Berechtigung in der Konfigurationsdatei nicht festgelegt (/opt/librenms/config.Php), was manuell hinzugefügt wurde, wie im Screenshot unten gezeigt.

Librenms Erlaubnisprobleme

Führen Sie nun den folgenden Befehl aus, um die richtige Berechtigung in der Konfigurationsdatei festzulegen.

$ sudo chown -r librenms: librenms/opt/librenms/config.Php 

34. Um Geräte hinzuzufügen, gehen Sie zu: http: // librenms.Tecmint.lan/addhost. Nach dem Hinzufügen von Geräten können Sie zur Startseite gehen und verschiedene Dashboards hinzufügen.

Librenms Dashboard

Das ist es! Weitere Informationen finden.librenms.org/.

Librenms ist ein vollständig vorgestellter Netzwerküberwachungssystem, das eine Vielzahl von Netzwerkhardware unterstützt. Wir hoffen, dass dies ein klarer Installationshandbuch war. Wenn Sie Fragen haben, erreichen Sie uns über das folgende Feedback -Formular.