Librenms - ein vollständig vorgestellter Netzwerküberwachungstool für Linux
- 2290
- 331
- Phoebe Jeorga
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:
- Es entdeckt automatisch ein ganzes Netzwerk mit diesen Protokollen: CDP, FDP, LLDP, OSPF, BGP, SNMP und ARP.
- Es verfügt über eine mobilfreundliche Web -Benutzeroberfläche mit anpassbaren Dashboards.
- Unterstützt einen Unix -Agenten.
- Unterstützt die horizontale Skalierung, um mit Ihrem Netzwerk zu erweitern.
- Unterstützt ein hoch flexibles und anpassbares Alarmierungssystem; Sendet Benachrichtigungen per E -Mail, IRC, Slack und mehr.
- Unterstützt eine API zum Verwalten, Grafieren und Abrufen von Daten von Ihrem System.
- Bietet ein Verkehrsrechnungssystem.
- Unterstützt auch eine Android- und iOS -Apps, die Kernfunktionen bieten.
- Unterstützt die Integration in NFsen, sammeln, rauchend, ranzig und oxidiert.
- Unterstützt mehrere Authentifizierungsmethoden wie MySQL, HTTP, LDAP, Radius und Active Directory.
- 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:
- Ubuntu 16.04 mit Lemp Stack
- 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.IniStellen 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.
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.
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.LanSetzen 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 Installer24. 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 -Datenbankeinstellungen25. 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 Datenbankimportierung26. 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 aktualisiert27. 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 hinzu28. Klicken Sie nun auf das Erstellen des Erstellens Librenms Konfiguration für Ihr System durch Klicken Konfiguration generieren.
Generieren Sie Librenms config Librenms -Konfiguration29. 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.PhpLibrenms -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 Librenms31. 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 Installation32. Geben Sie anschließend Ihre Benutzeranmeldeinformationen ein, um auf die Validierungsseite zuzugreifen.
Librenms Anmeldeseite33. 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 ErlaubnisproblemeFühren Sie nun den folgenden Befehl aus, um die richtige Berechtigung in der Konfigurationsdatei festzulegen.
$ sudo chown -r librenms: librenms/opt/librenms/config.Php34. 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 DashboardDas 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.
- « Ein Bash -Skript zum Erstellen eines bootfähigen USB von ISO unter Linux
- So konfigurieren Sie die statische IP -Adresse der Netzwerk in Ubuntu 18.04 »