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

by | Apr 29, 2024

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

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

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

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