LibreNMS es una herramienta de supervisión de red de código abierto y gratuita que te permite monitorear y visualizar el rendimiento de tus dispositivos de red. En esta guía, te mostraré cómo instalar y configurar LibreNMS en un servidor Ubuntu 22.04 utilizando Nginx como servidor web para una mejor optimización de la supervisión de red.
Paso 1: Preparación del Sistema
Antes de comenzar, asegúrate de que tu sistema Ubuntu 22.04 esté actualizado. Ejecuta los siguientes comandos en tu terminal:
sudo apt update
sudo apt upgrade
Paso 2: Instalación de Nginx y otras dependencias
Instala Nginx y otras dependencias necesarias ejecutando el siguiente comando:
sudo apt install nginx php-fpm php-mbstring php-cli php-mysql php-gd php-curl php-zip php-xml composer snmp fping mariadb-server mariadb-client
Paso 3: Configuración de MariaDB
Configura una base de datos para LibreNMS en MariaDB ejecutando los siguientes comandos:
sudo mysql_secure_installation
sudo mysql -u root -p
Luego, crea una base de datos y un usuario para LibreNMS:
CREATE DATABASE librenms CHARACTER SET utf8 COLLATE utf8_unicode_ci;
CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'contraseña';
GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost';
FLUSH PRIVILEGES;
exit;
Paso 4: Descarga de LibreNMS
Clona el repositorio de LibreNMS desde GitHub y cambia al directorio de LibreNMS:
cd /opt
sudo git clone https://github.com/librenms/librenms.git
sudo chown -R www-data:www-data /opt/librenms
Paso 5: Instalación de LibreNMS
Instala LibreNMS y sus dependencias utilizando Composer:
cd /opt/librenms
sudo composer install --no-dev
Paso 6: Configuración de Nginx
Crea un nuevo archivo de configuración para LibreNMS en Nginx:
sudo nano /etc/nginx/sites-available/librenms
Agrega el siguiente contenido al archivo:
server {
listen 80;
server_name tunombre.domain.com; # Reemplaza con tu propio nombre de dominio
root /opt/librenms/html;
index index.php;
access_log /var/log/nginx/librenms_access.log;
error_log /var/log/nginx/librenms_error.log;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.0-fpm.sock; # Verifica la versión de PHP instalada
}
location ~ /\.ht {
deny all;
}
}
Guarda y cierra el archivo. Luego, crea un enlace simbólico para habilitar el sitio:
sudo ln -s /etc/nginx/sites-available/librenms /etc/nginx/sites-enabled/
Reinicia Nginx para aplicar los cambios:
sudo systemctl restart nginx
Paso 7: Configuración de LibreNMS
Configura LibreNMS ejecutando el script de instalación:
sudo php /opt/librenms/html/scripts/composer_wrapper.php install --no-dev
Considera utilizar los servicios de Linux SSD VPS de Shape.host para alojar tu instancia de LibreNMS en Ubuntu 22.04. Con Shape.host, obtendrás un entorno de alojamiento confiable y escalable para tu sistema de supervisión de red.