W dzisiejszych czasach jest nawet porównywany z Microsoft Office, a kilku użytkowników twierdzi, że jest lepiej. Niemniej jednak wygrał głos większości użytkowników Linux. Jedna z jego wszechstronnych aplikacji znajduje się pod gałęzią zarządzania siecią. Ta aplikacja jest niczym innym jak librenms.
Librenms działa jako wskaźnik problemów dotyczących komponentów, które mogły się zatrzymać, zanim problem będzie gorszy. Zastosowania te identyfikują potencjalne anomalie, aby można je było sprawdzić i naprawić na czas, zanim spowodują dalsze problemy. Librenms opiera się na PHP i MySQL, który wykorzystuje protokół SNMP. Obsługuje szeroką gamę systemów sprzętowych i operacyjnych, od HP do Foundry wraz z kilkoma innymi.
Teraz, gdy mamy pojęcie o tym, czym jest librenms, przechodzimy do procesu instalacji dla Ubuntu.
Pierwszym krokiem jest aktualizacja systemu, aby wszystkie dyski i wymagane zależności były najnowszą łatką. Zapobiegnie to wszelkim problemom, które mogą powstać z powodu przestarzałych wersji.
Aktualizacja $ sudo apt
$ sudo apt uaktualnienie
Następnie włączamy nasze oprogramowanie WebServer, a mianowicie Apache. Jeśli nie masz Apache w swoim systemie, możesz użyć poniższych 2 poleceń podanych.
$ sudo apt-get instaluj apache2
$ Systemctl start apache2
$ Systemctl Włącz apache2
Następnym krokiem jest skonfigurowanie mariadb. Jeśli nie masz zainstalowanego mariadb, najpierw musisz wpisać następujące polecenie.
$ sudo apt Zainstaluj mariadb-server mariadb-client
Następnie możesz sprawdzić jego status za pomocą następujących.
I włącz to.
$ systemctl start mysql
$ Systemctl Włącz MySQL
Teraz przechodzimy do części konfiguracji. Aby skonfigurować MARIADB Wpisz polecenie.
$ sudo vim/etc/mysql/mariadb.conf.D/50-serwer.CNF
I dodaj następujące wiersze w segmencie [Mysqld]
innodb_file_per_table = 1
sql-mode = ””
dolne_case_table_names = 0
Po zakończeniu zaczynamy budować naszą bazę danych i użytkownika dla MariaDB. Aby zalogować się na serwerze, wpisujemy.
$ mysql -u root
Następnie tworzymy bazę danych i użytkownika, podając lokalne hasło hosta. Jest to kluczowy krok, więc upewnij się, że z powodzeniem zrobiłeś Localhost, ponieważ zostanie on używany na wszystkich etapach, aby przyjechać odtąd.
Kolejnym krokiem jest przyznanie użytkownikom wszystkich uprawnień w bazie danych.
Do którego otrzymasz wyjście:
Teraz, gdy skonfigurowaliśmy Mariadb, przechodzimy do naszego następnego kroku, którym jest instalacja PHP. Najpierw dodajemy repozytorium PHP (na wypadek, gdyby jeszcze nie zostało dodane) za pomocą polecenia.
$ Add-Aapt-Repository PPA: ondrej/php
Następnie zainstaluj wymagane pakiety PHP.
$ apt Zainstaluj php-cp-gd php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl pHP-ZIP-PHP-PHP-SNMP PHP-FPM
$ apt-get instaluj php-cli php-mysql php8.0-common php8.0-opcache pHP-CGI PHP-BCMATH PHP-IMAP PHP-JSON
Po zakończeniu możesz sprawdzić wersję PHP za pomocą.
$ php-v
Wygląda na to, że wyjście.
Teraz konfigurujemy plik PHP.
$ vim/etc/php/8.0/fpm/php.ini
$ vim/etc/php/8.0/CLI/PHP.ini
Następnie dodaj następujące wiersze w pliku konfiguracji PHP w sekcji [Data].
[Data]
; Definiuje domyślną stref czasową używaną przez funkcje daty
; http: // php.netto/data.strefa czasowa
data.strefa czasowa = itp./UTC
Zapewnia to, że nie ma niespójności w strefach czasowych różnych plików, które do tej pory pobraliśmy.
Po zakończeniu uruchom ponownie PHP FPM za pomocą.
$ Systemctl restart php*-fpm.praca
Po zakończeniu możemy w końcu zacząć od pobierania librenms. To wymaga instalacji git za pomocą.
$ apt instal git
I dodaj użytkownika
$ useradd -r -m -d /opt /librenms librenms
$ getent passwd librerenms
Następnie dodajemy użytkownika do www-data
$ usermod -a -g librenms www -data
Po zakończeniu ponownie aktualizujemy system i instalujemy opisane poniżej pakiety.
Aktualizacja $ apt-get
$ apt instint rrdtool whois fping imageMagick grafviz mtr Tiny nmap Python3 python3-pip python3-mysqldb snmpd python3-memcache mtr Tiny composer acl unzip Python3-Pymysql Python3-Dotenv Python3-Redis Python3-SetUls Python3-Setem d
Teraz pobierz librenms za pomocą.
$ git clone https: // github.com/librenms/librenms.Git Librenms
a wyjście jest.
Po zrobieniu tego przenosimy pobrane dodatki do /opt katalogu i konfigurujemy SNMPD
$ cp/opt/librenms/snmpd.conf.Przykład/etc/snmp/snmpd.conf
$ vim/etc/snmp/snmpd.conf
A teraz dodaj ciąg społeczności, jak pokazano poniżej.
$ COM2SEC Domyślne czytanie librenms
Następnie pobierz Distro i ponownie uruchom SNMPD.
$ curl -o distro https: // raw.Githubusercontent.com/librenms/librenms-agent/master/snmp/distro
$ chmod +x distro
$ mv distro/usr/bin/distro
I skonfiguruj PHP-FPM po ponownym uruchomieniu
$ cp/etc/php/8.0/fpm/basen.D/www.conf/etc/php/8.0/fpm/basen.D/Librenms.conf
Teraz otwieramy plik konfiguracyjny dla librenms.
$ vim/etc/php/8.2/fpm/basen.D/Librenms.conf
I dodaj linie, jak pokazano:
Zmień [www] na [Librenms]
Zmień użytkownika i grupę na „Librenms”
Słuchaj = /run /php-fpm-librenms.skarpetka
Wyjście powinno wyglądać tak.
Cronjob jest tworzony w następnym kroku, a plik jest kopiowany.
$ cp/opt/librenms/librenms.Nonroot.cron /etc /cron.D/Librenms
$ cp/opt/librenms/misc/librenms.logrotan /etc /logrotan.D/Librenms
Net Udostępniamy pewne uprawnienia do uruchomienia polecenia Librenms
$ chown -r librenms: librenms /opt /librenms
$ setfacl -d -m g :: rwx/opt/librenms/rrd/opt/librenms/logs/opt/librenms/bootstrap/cache//opt/librenms/storage/storage/
$ setfacl -r -m g :: rwx/opt/librenms/rrd/opt/librenms/logs/opt/librenms/bootstrap/cache//opt/librenms/storage/su -librenms
./Scripts/Composer_wrapper.instalacja php-no-dev
Wyjście
Wyjście wygląda jak pokazano poniżej.
Następnie włączamy polecenie LNMS i konfigurujemy Apache2; Dodamy również następujące wiersze.
Włącz LNM:
$ ln -s/opt/librenms/lnms/usr/bin/lnms
$ cp/opt/librenms/misc/lnms-complecja.Bash /etc /bash_complecja.D/
Apache2 Config:
$ vim/etc/apache2/witryny-dostępny/librenms.conf
Linie dodatkowe:
DocumentRoot/opt/librenms/html/
Servername Librenms.przykład.com
NodeCode FailusCodedsLashes
Wymagać wszystkich przyznanych
Zezwolenie na wszystko
Opcje obserwuje MultiViews
# Włącz nagłówki autoryzacji HTTP
SetenvifnoCase ^autoryzacja $ "(.+) „Http_authorization = 1 $
Sethandler „Proxy: UNIX:/run/php-fpm-librenms.Sock | fcgi: // localhost "
Poniżej znajduje się ostatni krok wymagany do uruchomienia i uruchomienia NMS.
Wyłączanie pliku: 000-default i uruchamianie polecenia Rewrite
$ a2dissite 000-default
$ a2enmod proxy_fcgi setenvif przepisz
Włączanie nowego pliku konfiguracyjnego.
$ A2EnSite Librenms.conf
Uruchom ponownie php-fpm i apachhe2
$ Systemctl restart php8.0-fpm
$ Systemctl restart apache2
Teraz możemy skutecznie uzyskać dostęp do interfejsu Librenms.
http: // server-iP
I widzimy, że wszystkie wymagane pliki są zainstalowane.
Następnie podajemy zaproszone poświadczenia i stajemy użytkownik przed uzyskaniem dostępu do Librenms.
Następnie będziesz musiał kliknąć przycisk „Badania danych”.
Teraz zaloguj się przy użyciu poświadczeń używanych wcześniej.
Wniosek
W tym artykule omówiliśmy proces instalowania systemu monitorowania sieci Libre. To narzędzie pomaga przeoczyć status twoich urządzeń i zapewnia, że będziesz aktualny dotyczące statystyk urządzenia w ramach obserwacji. Mamy nadzieję, że wszelkie zamieszanie, jakie napotkałeś w związku z instalacją librenms w systemie Linux, ustąpiło po przejściu tego artykułu.