LibreNMS è un sistema di monitoraggio della rete basato su PHP open source, potente e ricco di funzionalità che utilizza il protocollo SNMP. Supporta un’ampia gamma di sistemi operativi tra cui Linux, Windows e dispositivi di rete tra cui Cisco, Juniper, Brocade, Foundry, HP e molti altri.
Questo tutorial guida step by step nell’installazione di LibreNMS su Ubuntu 22.04 LTS utilizzando PHP 8.1 e come Web Server Apache
PREREQUISITI
Un server con installato Ubuntu Server 22.04.
L’accesso in SSH con l’utente root abilitato come indicato nel seguente articolo
INSTALLAZIONE DI APACHE
Prima di tutto aggiornare il sistema con il comando:
Quindi installare Apache con il comando:
Quindi abilitare Apache con il comando:
INSTALLAZIONE DEL PHP, MARIADB E DELLE RELATIVE DIPENDENZE
Di seguito installare PHP, MariaDB e altri pacchetti richiesti per configurare facilmente LibreNMS su Ubuntu 22.04
Per installare tutto insieme eseguire il comando:
CONFIGURAZIONE DI MARIADB
Prima di creare il database, configurare MariaDB per LibreNMS modificando il file di configurazione del server del database con il comando:
Nella sezione [mysqld] aggiungere le seguenti linee:
Se è tutto OK dovremmo vedere una schermata come nell’immagine sovrastante
Salvare e chiudere il file di configurazione
Riavviare il Database server con il comando:
Quindi abilitarlo con il comando:
Rendere sicuro MariaDB con il comando:
Rispondere a tutte le domande come mostrato sotto quindi cambiare la password di root di MariaDB
CREAZIONE DEL DATABASE PER LIBRENMS
Creare il Database per LIbrenms accedendo al Database MariaDB con il comando:
Utilizzare i seguenti comandi per creare il database per LibreNMS e l’utenza di accesso.
ATTENZIONE: al posto di PASSWORD inserire una password a piacimento
CONFIGURAZIONE DEL TIMEZONE PER PHP
Editare i due file php.ini con i seguenti comandi:
Cercare all’interno di entrambe i files la riga
Quindi modificarla con la riga
Salvare e chiudere entrambe i files di configurazione.
Cambiare il timezone con il seguente comando:
Verificare se il timezone è corretto con il comando:
Se è tutto ok dovremmo vedere il seguente output:
Quindi eseguire il comando:
Riavviare Apache e MariaDB con il comando:
DOWNLOAD DI LIBRENMS
I file LibreNMS non sono presenti nel repository di Ubuntu, quindi clonarlo utilizzando Git direttamente dal suo repository GitHub.
Posizionarsi nella cartella /opt con il comando:
Scaricare l’ultima versione di LibreNMS con il comando:
CREAZIONE DELL’UTENTE PER LIBRENMS
Creiamo un utente dedicato che può accedere solo ai file di Librenms con il comando:
Settare quindi i permessi con i seguenti comandi:
INSTALLAZIONE DI LIBRENMS
Passare all’utente creato LibreNMS e quindi installare le dipendenze PHP richieste da questa piattaforma di monitoraggio della rete con il comando:
quindi eseguire il comando:
quindi il comando:
Uscire dall’utente librenms con il comando:
CONFIGURAZIONE DEL PHP-FPM
Creare un file di configurazione PHP-FPM per LibreNMS copiando il file di configurazione esistente.
Posizionarsi nella cartella pool.d con il comando:
quindi copiare il file di configurazione di LibreNMS con il comando:
Editare il file librenms.conf con il comando:
Di seguito le modifiche da fare:
sostituire [www] con [librenms]
sostituire user = www-data con user = librenms
sostituire group = www-data con group = librenms
sostituire listen = /run/php/php8.1-fpm.sock con listen = /run/php-fpm-librenms.sock
Salvare e chiudere il file di configurazione
Tornare indietro nella cartella di root con il comando:
CONFIGURAZIONE DEL DEMONE SNMPD
In questa sezione procederemo con la configurazione del demone SNMPD
Prima di tutto copiare il file snmpd.conf.example in snmpd.conf
sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
Editare il file snmpd.conf con il comando:
Cambiare RANDOMSTRINGGOESHERE in qualsiasi stringa della comunità SNMP che si desidera utilizzare, quindi salvare il file.
Quindi eseguire i seguenti comandi in sequenza:
CREAZIONE DEL CRON JOB
Procedere con la creazione del cron per la schedulazione del poller
Prima di tutto copiare il file librenms.cron in librenms
Editare il file cron con il comando:
Quindi aggiungere al fondo del file di configurazione la seguente riga
Dovremmo vedere una schermata come quella sovrastante
Salvare e chiudere il file di configurazione
Riavviare il cron con il comando:
Quindi abilitare lo scheduler con i seguenti comandi:
Per assicurarti che i log di LibreNMS non diventino troppo grandi, abilita la rotazione dei log.
Prima di tutto copiare il file librenms.logrotate in librenms
Creare una scorciatoia Global lnms con il comando:
Abilitare il completamento Bash lnms con il comando:
CREAZIONE DEL VIRTUAL HOST IN APACHE
Per accedere all’interfaccia web di LibreNMS bisogna dire al nostro server Apache dove si trovano i suoi file.Per questo, creiamo un file di configurazione dell’host virtuale con il comando:
Aggiungere all’interno del file le seguenti righe:
ATTENZIONE: Sostituire il nome del server librenms.exalmple.com con l’indirizzo IP o con l’FQDN del server LibreNMS.
Salvare e chiudere il file di configurazione
Disattivare il site di default quindi abilitare quello appena creato con i comandi:
Riavviare i servizi di Apache e l’FPM con i seguenti comandi:
CONFIGURAZIONE DI LIBRENMS DA INTERFACCIA WEB
Una volta completata la configurazione di LibreNMS, aprire un browser e richiamare l’indirizzo IP del server o l’FQDN inseritio nel file di configurazione.
Ad esempio: http://indirizzo-IP-server o http://tuo-dominio.com
Innanzitutto, la configurazione dell’installazione verificherà le dipendenze richieste dal software.
Verificare che il check dei componenti sia tutto OK quindi cliccare sull’icona del database
Inserire tutte le info relative al database creato in precedenza quindi cliccare Check Credentials
Verificare che il check sia andato a buon fine quindi cliccare su Build Database
ATTENZIONE: durante questa fase non chiudere o aggiornare la pagina web
Verificare che sia andato tutto buon fine quindi cliccare sull’icona con la chiave
Inserire lo Username che si intende creare per l’accesso via web quindi la password e la relativa mail
Cliccare su Add User
Cliccare sul pallino blu evidenziato nell’immagine sovrastante
Impostare l’Update Channel, il tema quindi cliccare su Finish Install
Cliccare su Validate Install
Inserire le credenziali create in precedenza quindi cliccare Login
Se è andato tutto a buon fine dovremmo vedere la Dashboard di LibreNMS
0 commenti