GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare LibreNMS su Debian 11 Bullseye

Tutorial per apprendere i passaggi ei comandi per l'installazione di LibreNMS su Debian 11 Bullseye o Debian 10 Buster Linux utilizzando il terminale di comando per monitorare i dispositivi di rete.

Il monitoraggio degli ambienti di rete sta diventando sempre più impegnativo con l'aumentare della complessità. Sistemi potenti come LibreNMS di solito forniscono una solida funzionalità di base, ma sono spesso sopraffatti da attività speciali come il monitoraggio o il backup delle configurazioni. LibreNMS ha integrato da tempo RANCID (Really Awesome New Cisco Config Differ), specializzato nel monitoraggio delle configurazioni dei router Cisco. Utilizzando una semplice tabella del router con i dati di accesso ivi memorizzati, lo strumento accede alle impostazioni di configurazione e può informare l'amministratore di eventuali modifiche tramite e-mail.

LibreNMS è un sistema di monitoraggio della rete open source che può anche elaborare graficamente i dati di rete determinati. Inoltre, lo strumento dispone di un sistema di avviso che può essere utilizzato anche insieme ad altri strumenti. LibreNMS può essere controllato con app tramite Android e iPhone.

Poche caratteristiche principali:

Scoperta automatica
Avvisi personalizzabili
Accesso API
Sistema di fatturazione
Aggiornamenti automatici
Polling distribuito
Offre app per smartphone per Android e iOS
Basato su MySQL e PHP

Passaggi per installare LibreNMS su Debian 11 Bullseye

1. Requisiti

Per eseguire questo tutorial per configurare LibreNMS su Debian Linux, l'utente ha bisogno di un server web:Nginx o apache. Qui stiamo usando Apache. Insieme a PHP e MariaDB, l'utente deve disporre di un utente di sistema con accesso sudo per installare nuovi pacchetti.

2. Installa il server Web su Debian 11

Possiamo usare il web server Apache o Nginx, per installare LibreNMS puoi usarne uno qualsiasi. Ecco l'utilizzo di Apache, quindi il comando per esso sarà:

sudo apt install apache2

Avvia i servizi del server web:

sudo systemctl enable --now apache2

3. Installa PHP, MariaDB e le dipendenze

Qui installeremo PHP, MariaDB e altri pacchetti necessari per configurare facilmente LibreNMS su Debian 11 o 10. Per installarli tutti, possiamo usare il comando dato:

sudo apt install acl curl nano composer fping git graphviz imagemagick mariadb-client mariadb-server mtr-tiny nginx-full nmap php-cli php-curl php-fpm php-gd php-gmp php-json php-mbstring php-mysqli php-snmp php-xml php-zip rrdtool snmp snmpd whois unzip python3-pymysql python3-dotenv python3-redis python3-setuptools python3-systemd python3-pip

4. Configura MariaDB per LibreNMS

Prima di creare un database, configuriamo MariaDB per LibreNMS, quindi modifichiamo il file di configurazione del server del database.

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Sotto [mysqld] aggiungi le seguenti righe:

innodb_file_per_table=1
sql-mode=""
lower_case_table_names=0

Salva il file premendo Ctrl + O , digita Y e usa Ctrl + X per uscire.

Riavvia il servizio Database:

sudo systemctl restart mariadb

E abilita lo stesso:

sudo systemctl enable mariadb

Proteggi il tuo MariaDB:

sudo mysql_secure_installation

Segui la procedura guidata, crea una password per l'utente root del database e rimuovi il database demo, non consentire l'accesso remoto e gli utenti anonimi.

5. Accedi e crea un Database

Ora creiamo un Database dedicato per memorizzare i dati generati da LibreNMS.

sudo mysql

Usa i comandi per creare un Database.

Qui stiamo usando Database e nome utente- librenms , usa quello che vuoi usare. Inoltre, non dimenticare di sostituire la password con quello che vuoi impostare.

CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
FLUSH PRIVILEGES;
exit;

Imposta fuso orario per PHP:

sudo sed -i "s,;date.timezone =,date.timezone = \"Europe/Amsterdam\",g" /etc/php/*/apache2/php.ini
sudo sed -i "s,;date.timezone =,date.timezone = \"Europe/Amsterdam\",g" /etc/php/*/cli/php.ini
sudo sed -i "s,;date.timezone =,date.timezone = \"Europe/Amsterdam\",g" /etc/php/*/fpm/php.ini

Nota :cambia Europa/Amsterdam  come per il tuo paese. Se non conosci il valore PHP per il tuo fuso orario, fai riferimento alla pagina ufficiale pensato per questo.

Inoltre, cambia di conseguenza il fuso orario del sistema:

sudo timedatectl set-timezone Europe/Amsterdam
sudo dpkg-reconfigure -f noninteractive tzdata
sudo mysql -uroot --execute="SET GLOBAL time_zone = 'Europe/Amsterdam';"
sudo systemctl restart apache2 mariadb

6. Scarica LibreNMS su Debian 11

I file LibreNMS non sono presenti per il download usando il repository di Debian, quindi cloniamolo usando Git direttamente dal suo repository Github.

cd /opt
sudo git clone https://github.com/librenms/librenms.git

7. Aggiungi utente Librenms

Creiamo un utente dedicato che può accedere solo ai file di Librenms

sudo useradd librenms -d /opt/librenms -M -r -s /bin/bash

Inoltre, aggiungi l'utente LibreNMS al gruppo Apache

usermod -a -G librenms www-data

Imposta le autorizzazioni per i file scaricati:

sudo chown -R librenms:librenms /opt/librenms
sudo chmod 771 /opt/librenms
sudo setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/
sudo setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/ca

Installa le dipendenze PHP

Passa all'utente creato da LibreNMS e quindi installa le dipendenze PHP richieste da questa piattaforma di monitoraggio della rete.

sudo -u librenms bash
./scripts/composer_wrapper.php install --no-dev
exit

8. Configura PHP-FPM per l'installazione di LibreNMS

Crea un file di configurazione PHP FPM per LibreNMS copiando il file di configurazione esistente:

cd /etc/php/*/fpm/pool.d/
sudo cp www.conf librenms.conf

Ora, modifica il file copiato

sudo nano librenms.conf

Sostituisci [www] a [librenms]

Cambia utente e gruppo da data-www a librenms

user = librenms
group = librenms

Aggiorna ascolta a un nome univoco

listen = /run/php-fpm-librenms.sock

Salva il file – Ctrl + O , premi Y ed esci- Ctrl + X .

Torna alla tua directory principale.

cd

Configura snmpd

sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
sudo nano /etc/snmp/snmpd.conf

Cambia RANDOMSTRINGGOESHERE a LibreNMS e Salva il file.

curl -o /usr/bin/distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro
sudo chmod +x /usr/bin/distro
sudo systemctl enable snmpd
sudo systemctl restart snmpd

Crea lavoro Cron

sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms

9. Crea un file di configurazione dell'host virtuale Apache

Per accedere all'interfaccia web di LibreNMS dobbiamo dire al nostro server Apache dove si trovano i suoi file. Per questo creiamo un file di configurazione dell'host virtuale:

sudo nano /etc/apache2/sites-available/librenms.conf

Aggiungi le seguenti righe:

<VirtualHost *:80>
DocumentRoot /opt/librenms/html/
ServerName 192.168.0.17
AllowEncodedSlashes NoDecode
<Directory "/opt/librenms/html/">
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
# Enable http authorization headers
<IfModule setenvif_module>
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
</IfModule>
<FilesMatch ".+\.php$">
SetHandler "proxy:unix:/run/php-fpm-librenms.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>

Salva il file premendo Ctrl + O , S e CTRL+X per uscire.

Nota: Sostituisci il nome del server con il tuo indirizzo IP o nome di dominio completo come librenms.example.com

Disabilita il sito predefinito e abilita quello appena creato

sudo a2dissite 000-default
sudo a2enmod proxy_fcgi setenvif rewrite
sudo a2ensite librenms.conf

Riavvia i servizi:

sudo systemctl restart apache2
sudo systemctl restart php*-fpm

10. Interfaccia Web di LibreNMS

Una volta completata la configurazione di LibreNMS, vai al browser del tuo sistema e puntalo all'indirizzo IP del server o al nome di dominio che hai utilizzato.

per esempio- http://indirizzo-ip-server

Innanzitutto, il programma di installazione verificherà le dipendenze richieste dal software.

Successivamente aggiungi i dettagli del database, del nome utente e della password di MariaDB. Una volta terminato, controlla se LibreNMS può connettere il database o meno. In tal caso, fai clic su "Crea database pulsante ".

Crea utente amministratore.

Accedi al backend di LibreNMS.


Debian
  1. Come installare Docker Engine su Debian 11 (Bullseye)

  2. Come installare LibreNMS su Debian 11 / Debian 10

  3. Come installare Docker in Debian 11 (Bullseye)

  4. Come installare TeamViewer su Debian 11 Bullseye

  5. Come installare Mono Framework su Debian 11 Bullseye

Come installare Telegram su Debian 11 Bullseye

Come installare balenaEtcher su Debian 11 Bullseye

Come installare MariaDB 10.7 su Debian 11 Bullseye

Come installare MariaDB 10.8 su Debian 11 Bullseye

Come installare Vai su Debian 11

Come installare LibreNMS su Debian 11