Come installare librilnms su ubuntu

Come installare librilnms su ubuntu
Libre è riuscito a scalare i ranghi negli ultimi anni ed è ora noto per i suoi vari software. Offre il suo elaboratore di testi, il programma di fogli di calcolo, il produttore di presentazione, lo strumento di database insieme a molti altri volte a rendere più efficiente la vita dell'utente quotidiano.

Al giorno d'oggi, è persino confrontato con Microsoft Office e diversi utenti sostengono che è meglio. Tuttavia, ha vinto il voto della maggior parte degli utenti di Linux. Una delle sue applicazioni versatili rientra nella filiale della gestione della rete. Questa applicazione non è altro che librenms.

Libenms funge da indicatore per i problemi relativi ai componenti che potrebbero essersi fermati prima che il problema peggiori. Queste applicazioni identificano potenziali anomalie in modo che possano essere controllate e rettificate in tempo prima di causare ulteriori problemi. Librenms si basa su PHP e MySQL, che utilizza il protocollo SNMP. Supporta una vasta gamma di hardware e sistemi operativi da HP a Foundry insieme a molti altri.

Ora che abbiamo un'idea di cosa sia i libri, passiamo al suo processo di installazione per Ubuntu.

Il primo passo è aggiornare il sistema in modo che tutte le unità e le dipendenze richieste siano all'ultima patch. Ciò impedirà qualsiasi problema lungo la strada che potrebbero sorgere a causa di versioni obsolete.

$ sudo apt update
$ sudo apt upgrade

Successivamente, abilitiamo il nostro software WebServer, vale a dire Apache. Se non hai Apache sul tuo sistema, è possibile utilizzare i seguenti 2 comandi forniti di seguito.

$ sudo apt-get Installa Apache2
$ SystemCtl Avvia Apache2
$ SystemCtl Abilita Apache2

Il prossimo passo è configurare MARIADB. Se non hai installato MariaDB, devi prima digitare il seguente comando.

$ sudo apt Installa MariaDB-Server MariaDB-Client

Successivamente, puoi verificarne lo stato con quanto segue.

E abilitarlo.

$ systemctl avvia mysql
$ systemctl abilita mysql

Ora passiamo alla parte di configurazione. Per configurare il tipo MariaDB il comando.

$ sudo vim/etc/mysql/mariadb.conf.d/50-server.Cnf

E aggiungi le seguenti righe sotto il segmento [mysqld]

innodb_file_per_table = 1
SQL-Mode = ""
Lower_Case_table_names = 0

Una volta fatto ciò, iniziamo a costruire il nostro database e l'utente per MariaDB. Per accedere al server, digitiamo.

$ mysql -u root

Successivamente, creiamo un database e un utente fornendo la password dell'host locale. Questo è un passo cruciale, quindi assicurati di aver fatto con successo il locale in quanto verrà utilizzato in tutte le fasi per venire da qui in poi.

Un altro passo è concedere tutti i privilegi nel database all'utente.

A cui ottieni l'output:

Ora che abbiamo configurato MariaDB, procediamo al nostro prossimo passaggio che è l'installazione di PHP. Innanzitutto, aggiungiamo il repository PHP (nel caso in cui non sia già stato aggiunto) utilizzando il comando.

$ ADD-APT-Repository PPA: Ondrej/PHP

Quindi installare i pacchetti PHP richiesti.

$ APT Installa WGET PHP-CURL PHP-GD PHP-MBString PHP-XML PHP-XMLRPC PHP-SOAP PHP-INTL PHP-ZIP PHP-PEAR PHP-SNMP PHP-FPM
$ APT-get Installa PHP-CLI PHP-Mysql PHP8.0-comune PHP8.0-opcache PHP-CGI PHP-BCMath PHP-IMAP PHP-JSON

Una volta fatto, è possibile controllare la versione PHP utilizzando.

$ php-v

L'output sembra simile.

Ora configuriamo il file PHP.

$ vim/etc/php/8.0/fpm/php.ini
$ vim/etc/php/8.0/cli/php.ini

Successivamente, aggiungi le seguenti righe nel file di configurazione PHP nella sezione [data].

[Data]
; Definisce il fuso orario predefinito utilizzato dalle funzioni della data
; http: // php.NET/DATA.fuso orario
data.Timezone = etc/utc

Ciò garantisce che non ci siano incoerenze nei fusi orari di vari file che abbiamo scaricato finora.

Una volta fatto, riavviare PHP FPM usando.

$ SystemCtl Riavvia Php*-fpm.servizio

Una volta fatto, possiamo finalmente iniziare con il download di librenms. Ciò richiede l'installazione di Git utilizzando.

$ APT Installa Git

E aggiungi l'utente

$ useradd -r -m -d /opt /librenms librenms
$ getent passwd librenms

Successivamente, aggiungiamo un utente ai dati WWW

$ usermod -a -g librenms www -data

Una volta fatto, aggiorniamo nuovamente il sistema e installiamo i pacchetti mostrati di seguito.

$ Apt-get Aggiornamento
$ apt install rrdtool whois fping imagemagick graphviz mtr-tiny nmap python3 python3-pip python3-mysqldb snmp snmpd python3-memcache mtr-tiny composer acl unzip python3-pymysql python3-dotenv python3-redis python3-setuptools python3-systemd

Ora scarica librilnms usando.

$ git clone https: // github.com/librenms/librenms.GIT Librenms

e l'output è.

Detto questo, spostiamo i componenti aggiuntivi scaricati in /opt directory e configuriamo SNMPD

$ cp/opt/librenms/snmpd.conf.Esempio/etc/snmp/snmpd.conf
$ vim/etc/snmp/snmpd.conf

E ora aggiungi una stringa di comunità come mostrato di seguito.

$ Com2Sec Leadonly predefinito librenms

Successivamente, scarica la distribuzione e riavvia snmpd.

$ curl -o distro https: // raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
$ chmod +x distro
$ mv distro/usr/bin/distro

E configurare PHP-FPM dopo averlo riavviato

$ cp/etc/php/8.0/fpm/pool.d/www.conf/etc/php/8.0/fpm/pool.d/librenms.conf

Ora apriamo il file di configurazione per libri.

$ vim/etc/php/8.2/fpm/pool.d/librenms.conf

E aggiungere le righe come mostrato:

Cambia [www] in [librenms]
Cambia utente e gruppo in "librenms"
Ascolta = /run /php-fpm-librenms.calzino

L'output dovrebbe apparire così.

Cronjob viene creato nel passaggio successivo e il file viene copiato.

$ cp/opt/librenms/librenms.non diroo.cron /etc /cron.d/librenms
$ cp/opt/librenms/misc/librenms.logrotato /etc /logrotato.d/librenms

Net Forniamo determinate autorizzazioni per eseguire il comando 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/
$ setfacl -r -m g :: rwx/opt/librenms/rrd/opt/librenms/logs/opt/librenms/bootstrap/cache//opt/librenms/storage/su -librenms
./Scripts/composer_wrapper.PHP Installa-No-dev
Uscita

L'uscita sembra mostrata di seguito.

Successivamente, abilitiamo il comando di LNMS e configuriamo Apache2; Aggiungeremo anche le seguenti righe.

Abilita LNMS:

$ ln -s/opt/librenms/lnms/usr/bin/lnms
$ cp/opt/librenms/misc/lnms-completion.bash /etc /bash_completion.D/

Config Apache2:

$ vim/etc/apache2/siti-disponibile/librenms.conf

Linee aggiuntive:


DocumentRoot/Opt/Librenms/HTML/
ServerName LIBRENMS.esempio.com
Insignificanti inslashes nodecode

Richiedono tutto concesso
Consentire tutto
Le opzioni segueno i multiviews

# Abilita intestazioni di autorizzazione HTTP

Setenvifnocase ^autorizzazione $ "(.+) "Http_authorization = $ 1


Sethandler "Proxy: UNIX:/RUN/PHP-FPM-LIBRENMS.calzino | fcgi: // localhost "

Di seguito è riportato il passaggio finale richiesto per eseguire e avviare NMS.

Disabilitazione del file: 000 default ed eseguire il comando di riscrittura

$ A2Dissite 000-Default
$ a2enmod proxy_fcgi setenvif riswite

Abilitazione del nuovo file di configurazione.

$ A2ensite Librenms.conf

Riavvia PHP-FPM e APACHHE2

$ SystemCtl Riavvia PHP8.0-FPM
$ SystemCtl Riavvia Apache2

Ora possiamo accedere correttamente all'interfaccia di Librenms.

http: // server-ip

E possiamo vedere che tutti i file richiesti sono installati.

Successivamente, forniamo le credenziali richieste e creiamo un utente prima di accedere a Librenms.

Successivamente, dovrai fare clic sul pulsante "Build Database".

Ora, accedi utilizzando le credenziali che hai usato prima.

Conclusione

In questo articolo, abbiamo esaminato il processo di installazione del sistema di monitoraggio della rete Libre. Questo strumento aiuta a trascurare lo stato dei tuoi dispositivi e ti assicura di essere aggiornato per quanto riguarda le statistiche del dispositivo sotto osservazione. Speriamo che qualsiasi confusione che tu abbia affrontato per quanto riguarda l'installazione di librenm sul tuo sistema Linux si sia attenuata dopo aver esaminato questo articolo.