Cómo instalar LibreNMS en Debian 11

En este tutorial, le mostraremos cómo instalar LibreNMS en Debian 11. Para aquellos de ustedes que no lo sabían, LibreNMS es un sistema de monitoreo de red basado en PHP / MySQL de autodescubrimiento que incluye soporte para una amplia gama de hardware de red y sistemas operativos, incluidos Cisco, Linux, FreeBSD, Juniper, Brocade, HP y muchos más.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, es posible que deba agregar ‘sudo‘a los comandos para obtener privilegios de root. Le mostraré paso a paso la instalación del sistema de monitoreo de red LibreNMS en Debian 11 (Bullseye).

Instale LibreNMS en Debian 11 Bullseye

Paso 1. Antes de instalar cualquier software, es importante asegurarse de que su sistema esté actualizado ejecutando lo siguiente apt comandos en la terminal:

sudo actualización apta
sudo actualización apta
sudo apto instalar acl curl compositor fping git graphviz imagemagick mtr-tiny python3-dotenv python3-pymysql python3-redis python3-setuptools python3-systemd rrdtool snmp snmpd whois

Paso 2. Instalación de la pila LAMP.

Se requiere un servidor Debian 11 LEMP. Si no tiene LAMP instalado, lea nuestro tutorial anterior para instalar LEMP Server en Debian 11.

Paso 3. Cree una cuenta de usuario para LibreNMS.

Ahora agregamos el usuario de LibreNMS:

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

Paso 4. Instalar LibreNMS en Debian 11.

Ahora clonamos el repositorio de LibreNMS para /opt directorio usando git mando:

cd / opt
sudo clon de git https://github.com/librenms/librenms.git librenms

Necesitaremos cambiar algunos permisos de carpeta:

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

Paso 5. Instalar las dependencias de PHP.

Ejecute los siguientes comandos para instalar todas las dependencias requeridas por PHP en su sistema Debian:

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

Paso 6. Configurar MariaDB.

De forma predeterminada, MariaDB no está reforzado. Puede proteger MariaDB usando el mysql_secure_installation texto. Debe leer y debajo de cada paso con atención que establecerá la contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión remoto de root y eliminará la base de datos de prueba y el acceso a MariaDB segura:

mysql_secure_installation

Configúrelo así:

– ¿Establecer contraseña de root? [Y/n] y – ¿Eliminar usuarios anónimos? [Y/n] y – ¿Deshabilitar el inicio de sesión de root de forma remota? [Y/n] y – ¿Eliminar la base de datos de prueba y acceder a ella? [Y/n] y – ¿Recargar tablas de privilegios ahora? [Y/n] y

A continuación, necesitaremos iniciar sesión en la consola MariaDB y crear una base de datos para LibreNMS. Ejecute el siguiente comando:

mysql -u root -p

Esto le pedirá una contraseña, así que ingrese su contraseña de root MariaDB y presione Enter. Una vez que haya iniciado sesión en su servidor de base de datos, debe crear una base de datos para la instalación de LibreNMS:

MariaDB [(none)]> CREAR BASE DE DATOS librenms_db; MariaDB [(none)]> CREAR USUARIO ‘librenms_user’ @ ‘localhost’ IDENTIFICADO POR ‘your-strong-password’; MariaDB [(none)]> OTORGAR TODOS LOS PRIVILEGIOS EN librenms_db. * A [email protected]’localhost’; MariaDB [(none)]> PRIVILEGIOS DE FLUSH; MariaDB [(none)]> salir

Después de eso, edite la configuración de MariaDB:

echo ‘innodb_file_per_table = 1’ >> /etc/mysql/mariadb.conf.d/50-server.cnf echo ‘lower_case_table_names = 0’ >> /etc/mysql/mariadb.conf.d/50-server.cnf

Paso 7. Configure Nginx.

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

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

Agregue el siguiente archivo:

servidor {escuchar 80; nombre del servidor librenms.your-domain.com; root / opt / librenms / html; index index.php; juego de caracteres utf-8; gzip encendido; 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; ubicación / {try_files $ uri $ uri / /index.php?$query_string; } ubicación ~ [^/] .php (/ | $) {fastcgi_pass unix: /run/php-fpm-librenms.sock; fastcgi_split_path_info ^ (. + . php) (/.+) $; incluir fastcgi.conf; } ubicación ~ /.(?!well-known).* {negar todo; }}

Save y close el archivo, luego reinicie el servidor web Nginx para que se realicen los cambios:

sudo systemctl reiniciar nginx

A continuación, habilite la finalización automática de comandos para LibreNMS:

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

Después de eso, copie la información del trabajo cron para habilitar el descubrimiento automático y copie el archivo de configuración logrotate para rotar los registros antiguos:

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

Paso 8. Acceder a la interfaz web de LibreNMS.

Una vez instalado correctamente, abra un navegador web y vaya a https://librenms.your-domain.com y verá la siguiente pantalla:

¡Felicidades! Ha instalado LibreNMS con éxito. Gracias por usar este tutorial para instalar la última versión del sistema de monitoreo de red LibreNMS en Debian 11 Bullseye. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de LibreNMS.