Installazione e Configurazione di LibreNMS su Ubuntu 22.04 LTS con Web Server Nginx

by | Set 22, 2022

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 Nginx

PREREQUISITI

Un server con installato Ubuntu Server 22.04.
L’accesso in SSH con l’utente root abilitato come indicato nel seguente articolo

Abilitare la console SSH per l’utente Root in Ubuntu Server

INSTALLAZIONE DIPENDENZE

Aggiornare i pacchetti di sistema all’ultima versione con il seguente comando:

Dopo aver aggiornato tutti i pacchetti, installare tutte le dipendenze richieste per LibreNMS con il seguente comando:

Una volta installate tutte le dipendenze procedere con l’installazione di Nginx, del PHP e del database server MariaDB

INSTALLAZIONE DI NGINX, PHP E MARIADB

In questa sezione procederemo con l’installazione del server web Nginx, il server MariaDB, PHP e altre estensioni PHP sul server. Per installare tutto insieme eseguire il comando:

Dopo aver installato tutti i pacchetti, impostare fuso orario nei file php.ini con i seguenti comandi:

Definire il fuso orario del sistema come mostrato di seguito:

Nell’immagine sovrastante è mostrata la configurazione del file /etc/php/8.1/fpm/php.ini

Nell’immagine sovrastante è mostrata la configurazione del file /etc/php/8.1/cli/php.ini

Se è tutto OK salvare e chiudere entrambe i file di configurazione.

Procedere quindi col riavvio del servizio PHP-FPM per applicare le modifiche con il comando:

Adesso procedere con lo steps successivo e quindi con la creazione del database.

CREAZIONE DEL DATABASE DI LIBRENMS

Accedere alla shell MariaDB con il seguente comando:

Una volta effettuato l’accesso, creare un database e un utente con il seguente comando:

ATTENZIONE: inserire al posto di PASSWORD la password che si desidera dare all’utente librenms

Quindi, svuotare i privilegi ed uscire dalla shell di MariaDB con i seguenti comandi:

Modificare il file di configurazione di MariaDB con il seguente comando:

Aggiungere le seguenti righe all’interno della sezione [mysqld]:

Se è tutto corretto dovremmo vedere una schermata come quella sovrastante

Salvare e chiudere il file di configurazione quindi riavviare il servizio MariaDB per applicare le modifiche con il seguente comando:

A questo punto il database MariaDB è configurato.

INSTALLAZIONE E CONFIGURAZIONE DI LIBRENMS

Creare un utente dedicato per LibreNMS con il seguente comando:

Aggiungere l’utente librenms al gruppo www-data con il seguente comando:

Posizionarsi nella cartella /opt e scaricare l’ultima versione di LibreNMS con i seguenti comando:

Creare un file di registro per LibreNMS con il seguente comando:

Copiare il file di configurazione di esempio SNMP con il comando seguente:

Quindi, modificare il file snmpd.conf con il comando:

Individuare la seguente riga:

com2sec readonly default RANDOMSTRINGGOESHERE

e sostituirla con questa

com2sec readonly default SNMP-DEL-SERVER

NOTA BENE: al posto di SNMP-DEL-SERVER inserire la community SNMP da utilizzare

Salvare e chiudere il file, quindi scaricare il binario della distribuzione SNMP e copialo nella posizione desiderata:

Quindi, riavvia il servizio SNMP per applicare le modifiche:

Successivamente, dovrai anche copiare il file cron e logrotate di LibreNMS nella posizione desiderata. Puoi copiarli con il seguente comando:

Quindi, modificare la directory in librenms e installare le dipendenze richieste utilizzando il seguente comando:

Una volta installate tutte le dipendenze, modificare la proprietà della directory librenms e concedere le autorizzazioni necessarie con il seguente comando:

Una volta terminato procedere con la creazione dell’host in Nginx

CREAZIONE DI UN HOST VIRTUALE IN NGINX

Creare un file di configurazione dell’host virtuale Nginx per LibreNMS con il seguente comando:

Aggiungere all’interno del file le seguenti righe:

ATTENZIONE: modificare solo il paramentro server_name librenms.prova.com con il nome da dare al server

Salvare e chiudere il file, quindi controllare che la configurazione di Nginx sia OK con il seguente comando:

Se è tutto OK dovremmo una schermata come quella sovrastante e quindi

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Riavviare il servizio Nginx per applicare le modifiche con il comando:

È inoltre possibile verificare lo stato del servizio Nginx utilizzando il comando seguente:

Se è tutto OK dovremmo vedere una shermata come quella sovrastante con il servizio Nginx in Running

Adesso è possibile accedere all’interfaccia web e continuare la configurazione

CONFIGURAZIONE DI LIBRENMS DA INTERFACCIA WEB

Aprire un browser web e digitare l’URL (definita in precedenza nel file di configurazione) http://librenms.prova.com per accedere a LibreNMS. Verrai reindirizzato alla pagina di controllo pre-installazione:

Accertarsi che tutti i check siano OK quindi cliccare su Configure Database come indicato nell’immagine sovrastante

Inserire il nome utente del database, il nome del database e la password e fai cliccare su Check Credentials

ATTENZIONE: tutte le informazioni sovrastanti sono state create nel paragrafo CREAZIONE DEL DATABASE DI LIBRENMS

Se è andato tutto a buon fine dovremmo vedere una schermata come mostrato nell’immagine sovrastante

Cliccare su Build Database

Attendere qualche secondo fino al termine della popolazione del database

ATTENZIONE: in questa fase non chiudere la pagina web altrimenti verrà interrotto l’import del database

Se è tutto OK dovremmo vedere una schermata come quella sovrastante

Quindi cliccare sull’icona della chiave per la creazione dell’utente web admin

Inserire User, Password e indirizzo mail quindi cliccare su Add User

Se è andato tutto a buon fine dovremmo vedere una schermata come quella sovrastante

Cliccare su Finish Installation

Per concludere l’installazione cliccare su validate you install

Se andato tutto bene dovremmo aver fatto il redirect sulla pagina di login.

Inserire le credenziali definite poco fa quindi cliccare Login

A questo punto l’installazione di LibreNMS è terminata ed è possibile aggiungere i devices da monitorare

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

Related Post

0 Comments

Submit a Comment

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

Virtualizzazione

Linux

Microsoft

Apple

Backup

Database

Security

Automazione