LibreNMS è un software open source autodiscovering di monitoraggio di rete basato su PHP / MySQL / SNMP che include il supporto per un’ampia gamma di hardware e sistemi operativi di rete tra cui Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP e molti altri.
CARATTERSTICHE DI LIBRENMS
Automatic discovery:
scopri automaticamente l’intera rete utilizzando CDP, FDP, LLDP, OSPF, BGP, SNMP e ARP.
Avvisi personalizzabili: sistema di avviso altamente flessibile, notifica via e-mail, irc, allentamento e altro ancora.
Accesso API: un’API completa per gestire, rappresentare graficamente e recuperare i dati dall’installazione.
Sistema di fatturazione: genera fatture di larghezza di banda per le porte sulla rete in base all’utilizzo o al trasferimento.
Aggiornamenti automatici: rimani aggiornato automaticamente con correzioni di bug, nuove funzionalità e altro ancora.
Polling distribuito: ridimensionamento orizzontale per crescere con la rete.
App per iPhone: è disponibile l’app nativa per iPhone che fornisce funzionalità di base.
App Android: è disponibile l’app nativa per Android che fornisce funzionalità di base.
METODI DI AUTENTICAZIONE
MySQL
HTTP
LDAP
Raggio
Active Directory
In questo tutorial, ti mostrerò come installare e configurare LibreNMS su un server Ubuntu 16.04 con Nginx come server web e MariaDB come database.
PRE-REQUISITI
Un server Ubuntu 16.04 con un utente non root con privilegi sudo
INSTALLAZIONE PACCHETTI
Il primo passo che dobbiamo fare per installare LibreNMS Monitoring Tools è installare alcuni pacchetti necessari sul server.
Lanciare quindi i comandi in sequenza:
CONTROLLI NGINX
CREAZIONE UTENTE LIBRENMS
INSTALLAZIONE LIBRENMS
CONFIGURAZIONE MYSQL
Inserire la password da assegnare all’utente di root del DB
Lanciare quindi i seguenti comandi dalla shell del mysql:
NOTA: inserire al posto del campo ‘password’ una password a proprio piacimento.
Adesso aprire il file di configurazione di mariadb con il seguente comando:
All’interno della sezione [mysqld] aggiungere:
Se è tutto corretto dovremmo vedere una schermata come quella sovrastante
Salvare e chiudere il file di configurazione.
Riavviare il SQL con il comando:
CONFIGURARE E AVVIARE IL WEB SERVER PHP-FPM
Prima di procedere assicurarsi che date.timezone sia impostato in php.ini nel tuo fuso orario preferito.
Nel nostro caso il time zone sarà Europe/Rome
Lanciare i seguenti comandi per editare i file php.ini
Cercare la stringa ;date.timezone = quindi de-commentarla e aggiungere Europe/Rome
In pratica dovrebbe essere così : date.timezone = Europe/Rome
Salvare e chiudere il file php.ini
Adesso lanciamo il comando:
Anche qui fare la stessa cosa fatta per il file precedente.
Quindi cercare la stringa ;date.timezone = quindi de-commentarla e aggiungere Europe/Rome
Salvare e chiudere il file php.ini
Per verificare che sia tutto ok lanciare il comando:
Dovremmo vedere le seguenti righe:
Lanciare quindi i seguenti comandi in sequenza:
CONFIGURAZIONE NGINX
Editare il file librenms.conf lanciando il comando:
Aggiungere la seguente configurazione cambiando solo il nome del server (SERVER.DOMINIO.COM):
Salvare e chiudere il file di configurazione.
Lanciare i seguenti comandi:
CONFIGURAZIONE SNMPD
Lanciare il seguente comando per copiare il file di configurazione di esempio:
Quindi aprire il file di configurazione con il comando:
Modifica il testo che dice RANDOMSTRINGGOESHERE e imposta la stringa della tua community.
Salvare e chiudere il file di configurazione
Lanciare i seguenti comandi in sequenza:
CONFIGURAZIONE CRON JOB
Lanciare il comando:
CONFIGURAZIONE LOG
LibreNMS mantiene i log in /opt/librenms/logs.
Nel tempo questi possono diventare grandi e essere ruotati. Per ruotare i vecchi registri è possibile utilizzare il file di configurazione log rotate che vedete di seguito:
CONFIGURAZIONE PERMESSI LOG
CONFIGURAZIONE FIREWALL UFW (FACOLTATIVO)
NOTA BENE:
di default il firewall su Ubuntu è disattivato quindi questa operazione è del tutto facoltativa e serve a rendere il server più sicuro.
Ora, è necessario consentire i protocolli ssh, http, https e la porta utilizzata da snmpd 161 sul firewall.
Lanciare i comandi:
Adesso se lanciamo il comando:
possiamo vedere lo stato del firewall se è attivo.
NOTA BENE: io per comodità lascio sempre il firewall ufw in stato Inattivo.
INSTALLAZIONE LIBRENMS
Procediamo quindi con l’installazione di LibreNMS attraverso il browser web.
Aprire il browser Web, digitare il nome di dominio LibreNMS “http://SERVER.DOMINIO.COM.install.php” nella barra degli indirizzi e premere Invio.
ATTENZIONE
A volte può succedere che mancando alcune dipendenze esca fuori un messaggio di errore
Se vedete nel browser un messaggio come quello dell’immagine sovrastante eseguite gli steps elencati di seguito:
Posizionarsi nella cartella /opt/librenms con il comando
Lanciare il comando:
quindi inserire la password dell’utente librenms
Lanciare il comando:
Verrai reindirizzato alla pagina install.php mostrando il risultato dei controlli di supporto del modulo PHP.
Assicurarsi che tutto lo stato sia verde come mostrato nella figura sovrastante.
Fai clic su Next Stage per continuare.
Inserire la password dell’utente librenms creato in precedenza quindi cliccare su Next Stage
verificare che non ci siano errori quindi cliccare su Goto Add User
Inserire la user, password e email dell’account amministrativo via GUI quindi cliccare su Add User
Cliccare su Generate Config per generare la configurazione del server
In questa pagina dovremmo vedere il file di configurazione generato.
A questo punto non dobbiamo far altro che collegarci al server in SSH e lanciare il seguente comando:
All’interno del file copiare tutto il codice che viene visualizzato nella pagina web
Salvare e chiudere il file config.php
A questo punto l’installazione è terminata e per tutta sicurezza cliccare su validate your install and fix any issue per fare un check complessivo ed eventualmente correggere alcuni errori.
Questa è la schermata di login nella quale bisogna inserire le credenziali di admin create in precedenza.
Una volta aggiunti i device, configurati gli alerts e impostato tutti i parametri a nostro piacimento sarà possibile creare delle dashboard come quella mostrata nell’immagine sopra.
CHECK LIBRENMS VIA SSH
Per verificare che l’applicativo LibreNMS funzioni correttamente da SSS basta lanciare il seguente comando
Se è tutto OK dovremmo vedere una schermata come mostrato nell’immagine sovrastante.
0 commenti