GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare LibreNMS su Debian 11 / Debian 10

LibreNMS è un sistema di monitoraggio della rete open source per server e dispositivi di rete. Supporta un'ampia gamma di dispositivi di rete e sistemi operativi, inclusi Linux e Windows.

Con LibreNMS, puoi scoprire automaticamente l'intera rete utilizzando i protocolli CDP, FDP, LLDP, OSPF, BGP, SNMP e ARP. Inoltre, ha un sistema di avviso altamente flessibile per notificarti via e-mail, IRC, Slack e altro.

In questo post vedremo come installare LibreNMS su Debian 11 / Debian 10.

Installa MySQL/MariaDB

LibreNMS richiede un server di database MySQL/MariaDB. Quindi, qui, installeremo MariaDB.

sudo apt update

sudo apt install -y mariadb-server mariadb-client

Una volta completata l'installazione di MariaDB, esegui il comando mysql_secure_installation per proteggere il server del database.

Quindi, dovrai configurare MariaDB per l'installazione di LibreNMS aggiungendo la configurazione seguente.

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

Ora aggiungi le righe sottostanti alla sezione [mysqld].

innodb_file_per_table=1
lower_case_table_names=0

Infine, riavvia il servizio MariaDB.

sudo systemctl restart mariadb

Crea database per LibreNMS

Innanzitutto, accedi al server del database di MariaDB.

sudo mysql -u root -p

Quindi, crea il database per l'installazione di LibreNMS.

Nome database: librenmsdb
Nome utente: libreni
Password: password

CREATE DATABASE librenmsdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON librenmsdb.* TO 'librenms'@'localhost';

FLUSH PRIVILEGES;

exit

Installa e configura Nginx

LibreNMS consiglia Nginx come server web per l'installazione. Quindi, installa Nginx insieme ai pacchetti PHP usando il seguente comando.

sudo apt install -y acl curl composer fping git graphviz imagemagick mtr-tiny nginx-full nmap php-cli php-curl php-fpm php-gd php-json php-mbstring php-mysql php-snmp php-xml php-zip python3-dotenv python3-pymysql python3-redis python3-setuptools python3-systemd rrdtool snmp snmpd whois

Quindi, aggiorna il tuo fuso orario in /etc/php/7.4/fpm/php.ini e /etc/php/7.4/cli/php.ini. Inoltre, assicurati di modificare 7.4 con 7.3 per Debian 10.

Puoi visitare il sito ufficiale per un elenco dei fusi orari supportati.

date.timezone = America/Chicago

Installa e configura LibreNMS

Innanzitutto, crea un account utente per l'installazione di LibreNMS.

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

Quindi, clona il repository LibreNMS nella directory /opt.

cd /opt

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

Imposta la proprietà e l'autorizzazione.

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/cache/ /opt/librenms/storage/

Installa il compositore PHP dopo essere passato all'utente librenms.

sudo -u librenms bash

./scripts/composer_wrapper.php install --no-dev

exit

Configura PHP-FPM per l'installazione di LibreNMS. Assicurati di cambiare 7.4 con 7.3 per Debian 10.

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

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

Cambia [www] in [librenms].

[librenms]

Cambia utente e gruppo in librenms.

user = librenms
group = librenms

Aggiorna ascolta un nome univoco.

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

Crea un file host virtuale Nginx per l'installazione di LibreNMS.

sudo nano /etc/nginx/sites-enabled/librenms.vhost

Quindi, aggiungi la seguente configurazione al file precedente. Sostituisci 192.168.0.10 con il tuo dominio completo, secondo le tue esigenze.

server {
  listen 80;
  server_name 192.168.0.10;
  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-fpm-librenms.sock;
   fastcgi_split_path_info ^(.+\.php)(/.+)$;
   include fastcgi.conf;
  }
  location ~ /\.(?!well-known).* {
   deny all;
  }
}

Riavvia il servizio Nginx e PHP-FPM.

# Debian 11

sudo systemctl reload nginx php7.4-fpm

# Debian 10

sudo systemctl reload nginx php7.3-fpm

Abilita il completamento automatico dei comandi per i comandi LibreNMS.

sudo ln -s /opt/librenms/lnms /usr/bin/lnms 

sudo cp /opt/librenms/misc/lnms-completion.bash /etc/bash_completion.d/

Copia le informazioni sul lavoro cron per abilitare il rilevamento e il polling automatici per i dispositivi appena aggiunti.

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

Copia il file di configurazione logrotate per ruotare i vecchi log.

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

Imposta LibreNMS

Apri un browser web e poi naviga fino all'URL sottostante.

http://tuo.ip.addr.ess

Segui il programma di installazione web per configurare LibreNMS.

1. A questo punto, i controlli pre-installazione dovrebbe essere verde.

2. Immettere le informazioni sul database in Credenziali database modulo e quindi fare clic su Verifica credenziali .

3. Fare clic su Crea database per iniziare a creare tabelle.

4. Inserisci il nome utente, la password e l'e-mail per Crea utente amministratore .

5. Fai clic su convalida l'installazione su Termina installazione .

Infine, accedi allo strumento di monitoraggio di LibreNMS con l'account amministratore che hai creato durante la configurazione.

Dopo l'accesso, vedrai la pagina di convalida della configurazione con i problemi e le relative soluzioni. Segui i passaggi menzionati in questo per risolvere i problemi di configurazione.

Dashboard LibreNMS :(la tua dashboard potrebbe apparire come sotto dopo aver aggiunto i dispositivi e averla personalizzata)

Ti consigliamo di aggiungere localhost (server LibreNMS) come primo dispositivo tramite l'interfaccia web di LibreNMS. Per aggiungere localhost o qualsiasi sistema, dovrai installare e configurare SNMP.

Quindi, segui la guida seguente per aggiungere localhost e altre macchine in LibreNMS.

LEGGI: Come aggiungere dispositivi allo strumento di monitoraggio LibreNMS

Conclusione

È tutto. Spero che tu abbia imparato come installare LibreNMS su Debian 11 / Debian 10. Inoltre, puoi passare a leggere la configurazione avanzata dell'installazione di LibreNMS.


Debian
  1. Come installare Tomcat 8.5 su Debian 9

  2. Come installare MongoDB su Debian 9

  3. Come installare Nextcloud su Debian 9

  4. Come installare PostgreSQL 11/10 su Debian 9 e Debian 8

  5. Come installare MongoDB 4.4 / 4.2 su Debian 9

Come installare LibreNMS su Debian 11

Come installare Nginx su Debian 11

Come installare Nagios su Debian 10 / Debian 9

Come installare LibreNMS su Debian 11 Bullseye

Come installare Vai su Debian 11

Come installare LibreNMS su Debian 11