GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare e configurare LibreNMS su Ubuntu 20.04

LibreNMS è un sistema di monitoraggio della rete gratuito e open source costruito in PHP e MySQL che utilizza il protocollo SNMP. È un fork basato sulla comunità dello strumento di monitoraggio della rete Observium. Questo strumento è anche un sistema di monitoraggio intuitivo, facile da capire e da usare. Utilizza MySQL come back-end del database e utilizza SNMP per rilevare client remoti.

Supporta un'ampia gamma di hardware di rete e sistemi operativi tra cui FreeBSD, Cisco, Linux, HP, ecc. In questo tutorial, ti mostreremo come installare e configurare LibreNMS su Ubuntu 20.04.

Prerequisiti

  • Un Ubuntu 20.04 VPS
  • Accesso SSH con privilegi di root o un normale utente di sistema con privilegi sudo

Passaggio 1. Accedi al server

Innanzitutto, accedi al tuo server Ubuntu 20.04 tramite SSH come utente root:

ssh root@IP_Address -p Port_number

Dovrai sostituire "Indirizzo_IP" e "Numero_porta" con il rispettivo indirizzo IP e numero di porta SSH del tuo server. Inoltre, sostituisci "root" con il nome utente dell'utente di sistema con privilegi sudo.

Per verificare se sul tuo server è installata la versione di Ubuntu corretta, esegui il seguente comando:

$ lsb_release -a

Dovresti ottenere un output come questo:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal

Prima di iniziare, devi assicurarti che tutti i pacchetti del sistema operativo Ubuntu installati sul server siano aggiornati. Puoi farlo eseguendo i seguenti comandi:

$ sudo apt update -y
$ sudo apt upgrade -y

Passaggio 2. Crea un utente di sistema

Una volta effettuato l'accesso a Ubuntu 20.04 come root, creeremo un nuovo utente di sistema per completare questa installazione.

$ sudo useradd librenms -d /opt/librenms -M -r
$ sudo usermod -aG librenms www-data

Passaggio 3. Installa LEMP

Abbiamo bisogno di installare un server web, un server di database e PHP per procedere con l'installazione di LibreNMS. In questo post, useremo Nginx invece di Apache. Quindi, eseguiamo il comando seguente per installare LEMP.

$ sudo apt install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt update
$ sudo apt install nginx-full mariadb-server mariadb-client php7.4-{cli,curl,fpm,gd,gmp,json,mbstring,mysql,snmp,xml,zip} acl curl composer fping git graphviz imagemagick mtr-tiny nmap rrdtool snmp snmpd whois unzip python3-pymysql python3-dotenv python3-redis python3-setuptools python3-systemd python3-pip

Su Ubuntu 20.04, Nginx e MariaDB sono configurati per iniziare a funzionare al momento dell'installazione, puoi verificarli eseguendo questo comando:

$ sudo systemctl status mysql nginx --lines=0

Fase 4. Configura Nginx

Nginx ha un blocco server predefinito e lo elimineremo e creeremo un nuovo blocco server.

$ sudo rm /etc/nginx/sites-enabled/default -f

Creeremo un blocco server nginx per LibreNMS in librenms.conf, eseguiamo questo comando:

$ sudo nano /etc/nginx/sites-enabled/librenms.conf

Incolla il seguente contenuto nel file, assicurati di modificare il nome_server come richiesto.

server {
 listen      80;
 server_name librenms.rosehosting.com;
 root        /opt/librenms/html;
 index       index.php;

 charset utf-8;
 gzip on;
 gzip_types text/css application/javascript text/javascript application/x-javascript image/svg+xml text/plain text/xsd text/xsl text/xml image/x-icon;
 location / {
  try_files $uri $uri/ /index.php?$query_string;
 }
 location ~ [^/]\.php(/|$) {
  fastcgi_pass unix:/run/php/librenms.sock;
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  include fastcgi.conf;
 }
 location ~ /\.(?!well-known).* {
  deny all;
 }
}

Salva il file ed esci.

Passaggio 5. Configura MariaDB e crea un database

Prima di creare un nuovo database per LibreNMS, modifichiamo il nostro file di configurazione MariaDB predefinito.

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

Aggiungi queste righe alla sezione [mysqld]

innodb_file_per_table=1
lower_case_table_names=0

Salva il file, quindi esci e riavvia MariaDB

$ sudo systemctl restart mysql

Una volta riavviato, possiamo creare un nuovo database per l'installazione di LibreNMS. Dobbiamo accedere alla console MariaDB e creare un database per LibreNMS.

$ sudo mysql

Nella shell MySQL, esegui questi comandi come mostrato di seguito.

MariaDB [(none)]> CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Query OK, 1 row affected (0.000 sec)

MariaDB [(none)]> CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'm0d1fyth15';
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> \q

Assicurati di creare una password per il database complessa, sostituisci m0d1fyth15 nel comando sopra con uno più forte.

Passaggio 6. Configura PHP-FPM

PHP-FPM ha il file di configurazione del pool predefinito in www.conf. Copieremo questo file e apporteremo modifiche in librenms.conf .

$ sudo cp /etc/php/7.4/fpm/pool.d/{www.conf,librenms.conf}

Il comando sopra dovrebbe creare una copia di /etc/php/7.4/fpm/pool.d/www.conf su /etc/php/7.4/fpm/pool.d/librenms.conf . Successivamente, dobbiamo modificare il nome del pool PHP-FPM in librenms.conf, aprire librenms.conf apportare le seguenti modifiche.

$ sudo nano /etc/php/7.4/fpm/pool.d/librenms.conf

In quel file, cambia il nome del pool PHP-FPM [www] in [librenms]. Quindi, cambia l'utente e gruppo da www-data a librenms (abbiamo creato un utente chiamato "librenms" all'inizio di questo tutorial)

user = www-data
group = www-data

a

user = librenms
group = librenms

Infine, cambia il socket di ascolto FPM da listen = /run/php/php7.4-fpm.sock per listen = /run/php/libnrenms.sock

Salva il file, quindi esci da nano editor e riavvia php-fpm

$ sudo systemctl restart php7.4-fpm

Passaggio 7. Scarica LibreNMS

In questo passaggio, cloneremo il repository git di LibreNMS nella directory /opt usando il comando git:

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

Il repository è ora scaricato e dobbiamo assegnargli le autorizzazioni corrette.

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

Quindi, esegui questo comando per scaricare le dipendenze.

$ su - librenms
$ ./scripts/composer_wrapper.php install --no-dev

Fase 8. Preinstallazione

È necessario completare quanto segue prima di avviare l'installazione di LibreNMS tramite un browser web.

un. Abilita il completamento del comando LNMS
Per abilitare il completamento del comando LNMS, dobbiamo copiare gli eseguibili, eseguire i comandi:

$ sudo ln -s /opt/librenms/lnms /usr/bin/lnms
$ sudo cp /opt/librenms/misc/lnms-completion.bash /etc/bash_completion.d/

b. Configura SNMPD
Per configurare snmpd, copia il file di configurazione di esempio

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

Apri il file snmpd.conf, quindi modifica RANDOMSTRINGGOESHERE riga e imposta la tua stringa, quindi completa quanto segue:

$ sudo 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

c. Cronjob
Dobbiamo copiare il file cronjob, puoi modificarlo se necessario.

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

d. Logrotate
In questo metodo di installazione, i file di registro di LibreNMS verranno archiviati in /opt/librenms/logs. Questi registri possono aumentare nel tempo e per ridurre le dimensioni possiamo utilizzare logrotate.

$ sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms

Passaggio 9. Installa LibreNMS

Infine, vai al tuo http://librenms.domain.com per avviare l'installazione web di LibreNMS.

Dopo che il database è stato creato, verrai portato al passaggio successivo e creerai un utente amministrativo.

Fai clic sul terzo cerchio e crea un utente amministratore.

Ecco fatto, hai imparato come installare e configurare LibreNMS su Ubuntu 20.04.

Ovviamente, non devi installare e configurare LibreNMS su Ubuntu 20.04 se utilizzi uno dei nostri servizi di hosting VPS Ubuntu, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare e configurare LibreNMS su Ubuntu 20.04 VPS per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS. Se ti è piaciuto questo post su come installare e configurare LibreNMS su Ubuntu 20.04, condividilo con i tuoi amici sui social network usando i pulsanti qui sotto o lascia semplicemente una risposta nelle sezioni commenti. Grazie.


Panels
  1. Come installare e configurare Nginx su Ubuntu 20.04

  2. Come installare e configurare Varnish su Ubuntu 20.04?

  3. Come installare e configurare CyberPanel su Ubuntu 18.04

  4. Come installare e configurare LibreNMS su Ubuntu 16.04

  5. Come installare e configurare Fail2ban su Ubuntu 20.04

Come installare e configurare MongoDB su Ubuntu 14.04

Come installare e configurare MRTG su Ubuntu 18.04

Come installare e configurare GitLab CE su Ubuntu 18.04 LTS

Come installare e configurare DNS su Ubuntu

Come installare e configurare Kubernetes su Ubuntu

Come installare e configurare Memcached su Ubuntu