GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar LibreNMS en Debian 11 Bullseye

Tutorial para aprender los pasos y comandos para instalar LibreNMS en Debian 11 Bullseye o Debian 10 Buster Linux usando terminal de comandos para monitorear dispositivos de red.

La monitorización de los entornos de red es cada vez más exigente a medida que aumenta la complejidad. Los sistemas potentes como LibreNMS generalmente brindan una funcionalidad básica sólida, pero a menudo se ven abrumados con tareas especiales como el monitoreo o la copia de seguridad de las configuraciones. LibreNMS ha integrado durante mucho tiempo RANCID (Really Awesome New Cisco Config Differ), que se especializa en monitorear las configuraciones de los enrutadores de Cisco. Usando una tabla de enrutador simple con los datos de inicio de sesión almacenados allí, la herramienta obtiene acceso a los ajustes de configuración y puede informar al administrador de cualquier cambio por correo electrónico.

LibreNMS es un sistema de monitoreo de red de código abierto que también puede procesar gráficamente los datos de red determinados. Además, la herramienta cuenta con un sistema de alerta que también se puede utilizar junto con otras herramientas. LibreNMS se puede controlar con aplicaciones a través de Android y iPhone.

Pocas funciones clave:

Descubrimiento automático
Alertas personalizables
Acceso API
Sistema de facturación
Actualizaciones automáticas
Sondeo distribuido
Ofrece aplicaciones para teléfonos inteligentes para Android e iOS
Basado en MySQL y PHP

Pasos para instalar LibreNMS en Debian 11 Bullseye

1. Requisitos

Para realizar este tutorial para configurar LibreNMS en su Debian Linux, el usuario necesita un servidor web:Nginx o apache. Aquí estamos usando Apache. Junto con PHP y MariaDB, el usuario debe tener un usuario del sistema con acceso sudo para instalar nuevos paquetes.

2. Instalar servidor web en Debian 11

Podemos usar el servidor web Apache o Nginx, para instalar LibreNMS puede usar cualquiera de ellos. Aquí está el uso de Apache, por lo tanto, el comando será:

sudo apt install apache2

Iniciar los servicios del servidor web:

sudo systemctl enable --now apache2

3. Instalar PHP, MariaDB y dependencias

Aquí instalaremos PHP, MariaDB y otros paquetes necesarios para configurar LibreNMS fácilmente en Debian 11 o 10. Para instalarlos todos, podemos usar el comando dado:

sudo apt install acl curl nano composer fping git graphviz imagemagick mariadb-client mariadb-server mtr-tiny nginx-full nmap php-cli php-curl php-fpm php-gd php-gmp php-json php-mbstring php-mysqli php-snmp php-xml php-zip rrdtool snmp snmpd whois unzip python3-pymysql python3-dotenv python3-redis python3-setuptools python3-systemd python3-pip

4. Configurar MariaDB para LibreNMS

Antes de crear una base de datos, configuremos MariaDB para LibreNMS, así que edite el archivo de configuración del servidor de la base de datos.

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

En [mysqld] agregue las siguientes líneas:

innodb_file_per_table=1
sql-mode=""
lower_case_table_names=0

Guarde el archivo presionando Ctrl + O , escriba Y y usa Ctrl + X para salir.

Reiniciar servicio de base de datos:

sudo systemctl restart mariadb

Y habilite lo mismo:

sudo systemctl enable mariadb

Asegure su MariaDB:

sudo mysql_secure_installation

Siga el asistente guiado, cree una contraseña para el usuario raíz de la base de datos y elimine la base de datos de demostración, no permita el inicio de sesión remoto y los usuarios anónimos.

5. Inicie sesión y cree una base de datos

Ahora, creemos una base de datos dedicada para almacenar los datos generados por LibreNMS.

sudo mysql

Utilice los comandos para crear una base de datos.

Aquí estamos usando Base de datos y nombre de usuario- librenms , usa lo que quieras usar. Además, no olvide reemplazar la password con lo que quieras configurar.

CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
FLUSH PRIVILEGES;
exit;

Establecer zona horaria para PHP:

sudo sed -i "s,;date.timezone =,date.timezone = \"Europe/Amsterdam\",g" /etc/php/*/apache2/php.ini
sudo sed -i "s,;date.timezone =,date.timezone = \"Europe/Amsterdam\",g" /etc/php/*/cli/php.ini
sudo sed -i "s,;date.timezone =,date.timezone = \"Europe/Amsterdam\",g" /etc/php/*/fpm/php.ini

Nota :Cambiar Europa/Amsterdam  según su país. Si no conoce el valor de PHP para su zona horaria, consulte la página oficial destinados a ello.

Además, cambie la zona horaria del sistema según corresponda:

sudo timedatectl set-timezone Europe/Amsterdam
sudo dpkg-reconfigure -f noninteractive tzdata
sudo mysql -uroot --execute="SET GLOBAL time_zone = 'Europe/Amsterdam';"
sudo systemctl restart apache2 mariadb

6. Descarga LibreNMS en Debian 11

Los archivos de LibreNMS no están presentes para descargar usando el repositorio de Debian, por lo tanto, vamos a clonarlo usando Git directamente desde su repositorio de Github.

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

7. Agregar usuario de Librenms

Creemos un usuario dedicado que solo pueda acceder a los archivos de Librenms

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

Además, agregue el usuario de LibreNMS al grupo de Apache

usermod -a -G librenms www-data

Establecer permisos para archivos descargados:

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/ca

Instalar las Dependencias de PHP

Cambie al usuario creado por LibreNMS y luego instale las dependencias de PHP requeridas por esta plataforma de monitoreo de red.

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

8. Configurar PHP-FPM para la instalación de LibreNMS

Cree un archivo de configuración PHP FPM para LibreNMS copiando el archivo de configuración existente:

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

Ahora, edite el archivo copiado

sudo nano librenms.conf

Reemplazar [www] a [librenms]

Cambiar usuario y grupo de data-www a librenms

user = librenms
group = librenms

Actualizar escuchar a un nombre único

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

Guarde el archivo: Ctrl + O , presiona Y y salir- Ctrl + X .

Vuelva a su directorio raíz.

cd

Configurar snmpd

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

Cambiar CADENA ALEATORIA VA AQUÍ a LibreNMS y Guardar el archivo.

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

Crear trabajo de Cron

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

9. Crear archivo de configuración de host virtual de Apache

Para acceder a la interfaz web de LibreNMS, debemos decirle a nuestro servidor Apache dónde se encuentran los archivos. Para eso creamos un archivo de configuración de host virtual:

sudo nano /etc/apache2/sites-available/librenms.conf

Agregue las siguientes líneas:

<VirtualHost *:80>
DocumentRoot /opt/librenms/html/
ServerName 192.168.0.17
AllowEncodedSlashes NoDecode
<Directory "/opt/librenms/html/">
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
# Enable http authorization headers
<IfModule setenvif_module>
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
</IfModule>
<FilesMatch ".+\.php$">
SetHandler "proxy:unix:/run/php-fpm-librenms.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>

Guarde el archivo presionando Ctrl + O , Y y Ctrl+X para salir.

Nota: Reemplace el nombre del servidor con su dirección IP o nombre de dominio completo, como librenms.example.com

Deshabilitar el sitio predeterminado y habilitar el recién creado

sudo a2dissite 000-default
sudo a2enmod proxy_fcgi setenvif rewrite
sudo a2ensite librenms.conf

Reiniciar servicios:

sudo systemctl restart apache2
sudo systemctl restart php*-fpm

10. Interfaz web de LibreNMS

Una vez que se complete la configuración de LibreNMS, vaya al navegador de su sistema y diríjalo a la dirección IP del servidor o el nombre de dominio que ha utilizado.

por ejemplo- http://dirección-ip-del-servidor

Primero, la configuración de la instalación verificará las dependencias requeridas por el software.

Después de eso, agregue los detalles de su base de datos MariaDB, nombre de usuario y contraseña. Una vez hecho esto, compruebe si LibreNMS puede conectar la base de datos o no. Si es así, haga clic en "Crear base de datos botón ”.

Crear usuario administrador.

Inicie sesión en el backend de LibreNMS.


Debian
  1. Cómo instalar Docker Engine en Debian 11 (Bullseye)

  2. Cómo instalar LibreNMS en Debian 11 / Debian 10

  3. Cómo instalar Docker en Debian 11 (Bullseye)

  4. Cómo instalar TeamViewer en Debian 11 Bullseye

  5. Cómo instalar Mono Framework en Debian 11 Bullseye

Cómo instalar Telegram en Debian 11 Bullseye

Cómo instalar balenaEtcher en Debian 11 Bullseye

Cómo instalar MariaDB 10.7 en Debian 11 Bullseye

Cómo instalar MariaDB 10.8 en Debian 11 Bullseye

Cómo instalar Go en Debian 11

Cómo instalar LibreNMS en Debian 11