Installazione e Configurazione di LibreNMS su Ubuntu Server 16.04

da | Ago 29, 2018

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.

Scritto da Raffaele Chiatto

Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi.
Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare.
Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.

Articoli Recenti

Veeam Backup

Monitoring

Friends

  • My English Lab  English School
  • ChrSystem   Infrastrutture IT
  • ACT For Cange  Mental Coach
  • Since 01  Kreative Graphics

Database

Networking

Autori

  • Raffaele Chiatto  Amministratore
  • Marco Valle  Autore Collaboratore
Categorie:LibreNMS | Ubuntu

Related Post

0 commenti

Invia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Virtualizzazione

Linux

Microsoft

Apple

Backup

Database

Security

Automazione