GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar LibreNMS en Debian 11 / Debian 10

LibreNMS es un sistema de monitoreo de red de código abierto para servidores y dispositivos de red. Es compatible con una amplia gama de dispositivos de red y sistemas operativos, incluidos Linux y Windows.

Con LibreNMS, puede descubrir automáticamente toda su red utilizando los protocolos CDP, FDP, LLDP, OSPF, BGP, SNMP y ARP. Además, cuenta con un sistema de alertas altamente flexible para notificarte por correo electrónico, IRC, Slack y más.

En esta publicación, veremos cómo instalar LibreNMS en Debian 11 / Debian 10.

Instalar MySQL/MariaDB

LibreNMS requiere un servidor de base de datos MySQL/MariaDB. Entonces, aquí, instalaremos MariaDB.

sudo apt update

sudo apt install -y mariadb-server mariadb-client

Una vez que se complete la instalación de MariaDB, ejecute el comando mysql_secure_installation para proteger el servidor de la base de datos.

Luego, deberá configurar MariaDB para la instalación de LibreNMS agregando la siguiente configuración.

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

Ahora, agregue las siguientes líneas a la sección [mysqld].

innodb_file_per_table=1
lower_case_table_names=0

Finalmente, reinicie el servicio MariaDB.

sudo systemctl restart mariadb

Crear base de datos para LibreNMS

Primero, inicie sesión en el servidor de la base de datos MariaDB.

sudo mysql -u root -p

Luego, cree la base de datos para la instalación de LibreNMS.

Nombre de la base de datos: librenmsdb
Nombre de usuario: librernos
Contraseña: contraseña

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

Instalar y configurar Nginx

LibreNMS recomienda Nginx como servidor web para la instalación. Entonces, instale Nginx junto con los paquetes PHP usando el siguiente 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

Luego, actualice su zona horaria en /etc/php/7.4/fpm/php.ini y /etc/php/7.4/cli/php.ini. Además, asegúrese de cambiar 7.4 por 7.3 para Debian 10.

Puede visitar el sitio oficial para obtener una lista de las zonas horarias admitidas.

date.timezone = America/Chicago

Instalar y configurar LibreNMS

Primero, cree una cuenta de usuario para la instalación de LibreNMS.

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

Luego, clone el repositorio de LibreNMS en el directorio /opt.

cd /opt

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

Establezca la propiedad y el permiso.

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/

Instale PHP composer después de cambiar al usuario librenms.

sudo -u librenms bash

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

exit

Configure PHP-FPM para la instalación de LibreNMS. Asegúrese de cambiar 7.4 por 7.3 para 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

Cambie [www] a [librenms].

[librenms]

Cambiar usuario y grupo a librenms.

user = librenms
group = librenms

Actualizar escuchar un nombre único.

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

Cree un archivo de host virtual Nginx para la instalación de LibreNMS.

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

Luego, agregue la siguiente configuración al archivo anterior. Reemplace 192.168.0.10 con su dominio completo, según sus requisitos.

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;
  }
}

Reinicie el servicio Nginx y PHP-FPM.

# Debian 11

sudo systemctl reload nginx php7.4-fpm

# Debian 10

sudo systemctl reload nginx php7.3-fpm

Habilite el autocompletado de comandos para los comandos de LibreNMS.

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

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

Copie la información del trabajo cron para permitir la detección y el sondeo automáticos de los dispositivos recién agregados.

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

Copie el archivo de configuración logrotate para rotar los registros antiguos.

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

Configurar LibreNMS

Abra un navegador web y luego navegue hasta la siguiente URL.

http://su.ip.dirección.ess

Siga el instalador web para configurar LibreNMS.

1. Por ahora, las comprobaciones previas a la instalación debe ser verde.

2. Introduzca la información de la base de datos en Credenciales de la base de datos formulario y luego haga clic en Comprobar credenciales .

3. Haga clic en Crear base de datos para comenzar a crear tablas.

4. Ingrese el nombre de usuario, la contraseña y el correo electrónico para Crear usuario administrador .

5. Haga clic en validar su instalación en Finalizar instalación .

Finalmente, inicie sesión en la herramienta de monitoreo de LibreNMS con la cuenta de administrador que creó durante la configuración.

Después de iniciar sesión correctamente, verá la página de validación de la configuración con problemas y soluciones para ellos. Siga los pasos mencionados aquí para solucionar los problemas de configuración.

Panel de control de LibreNMS :(Su tablero puede verse como a continuación después de que haya agregado dispositivos y lo haya personalizado)

Le recomendamos que agregue localhost (servidor LibreNMS) como su primer dispositivo a través de la interfaz web de LibreNMS. Para agregar localhost o cualquier sistema, deberá instalar y configurar SNMP.

Por lo tanto, siga la guía a continuación para agregar localhost y otras máquinas en LibreNMS.

LEA: Cómo agregar dispositivos a la herramienta de monitoreo de LibreNMS

Conclusión

Eso es todo. Espero que haya aprendido a instalar LibreNMS en Debian 11/Debian 10. Además, puede pasar a leer sobre la configuración avanzada de la instalación de LibreNMS.


Debian
  1. Cómo instalar Tomcat 8.5 en Debian 9

  2. Cómo instalar MongoDB en Debian 9

  3. Cómo instalar Nextcloud en Debian 9

  4. Cómo instalar PostgreSQL 11/10 en Debian 9 y Debian 8

  5. Cómo instalar MongoDB 4.4 / 4.2 en Debian 9

Cómo instalar LibreNMS en Debian 11

Cómo instalar Nginx en Debian 11

Cómo instalar Nagios en Debian 10 / Debian 9

Cómo instalar LibreNMS en Debian 11 Bullseye

Cómo instalar Go en Debian 11

Cómo instalar LibreNMS en Debian 11