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.essSiga 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.