LibreNMS es un sistema de monitoreo de red gratuito y de código abierto construido en PHP y MySQL que utiliza el protocolo SNMP. Es una bifurcación basada en la comunidad de la herramienta de monitoreo de red Observium. Esta herramienta también es un sistema de monitoreo fácil de usar, es fácil de entender y usar. Utiliza MySQL como base de datos y usa SNMP para descubrir clientes remotos.
Es compatible con una amplia gama de hardware de red y sistemas operativos, incluidos FreeBSD, Cisco, Linux, HP, etc. En este tutorial, le mostraremos cómo instalar y configurar LibreNMS en Ubuntu 20.04.
Requisitos
- Un VPS con Ubuntu 20.04
- Acceso SSH con privilegios de raíz o un usuario normal del sistema con privilegios sudo
Paso 1. Iniciar sesión en el servidor
Primero, inicie sesión en su servidor Ubuntu 20.04 a través de SSH como usuario raíz:
ssh root@IP_Address -p Port_number
Deberá reemplazar 'IP_Address' y 'Port_number' con la dirección IP y el número de puerto SSH respectivos de su servidor. Además, reemplace 'root' con el nombre de usuario del usuario del sistema con privilegios sudo.
Para verificar si tiene instalada la versión adecuada de Ubuntu en su servidor, ejecute el siguiente comando:
$ lsb_release -a
Debería obtener una salida como esta:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal
Antes de comenzar, debe asegurarse de que todos los paquetes del sistema operativo Ubuntu instalados en el servidor estén actualizados. Puede hacerlo ejecutando los siguientes comandos:
$ sudo apt update -y
$ sudo apt upgrade -y
Paso 2. Crear un usuario del sistema
Una vez que haya iniciado sesión en Ubuntu 20.04 como root, crearemos un nuevo usuario del sistema para completar esta instalación.
$ sudo useradd librenms -d /opt/librenms -M -r
$ sudo usermod -aG librenms www-data
Paso 3. Instalar LEMP
Necesitamos instalar un servidor web, un servidor de base de datos y PHP para continuar con la instalación de LibreNMS. En esta publicación, usaremos Nginx en lugar de Apache. Entonces, ejecutemos el siguiente comando para instalar LEMP.
$ sudo apt install software-properties-common
$ sudo add-apt-repository universe
$ sudo apt update
$ sudo apt install nginx-full mariadb-server mariadb-client php7.4-{cli,curl,fpm,gd,gmp,json,mbstring,mysql,snmp,xml,zip} acl curl composer fping git graphviz imagemagick mtr-tiny nmap rrdtool snmp snmpd whois unzip python3-pymysql python3-dotenv python3-redis python3-setuptools python3-systemd python3-pip
En Ubuntu 20.04, Nginx y MariaDB están configurados para comenzar a ejecutarse tras la instalación, puede verificarlos ejecutando este comando:
$ sudo systemctl status mysql nginx --lines=0
Paso 4. Configurar Nginx
Nginx tiene un bloque de servidor predeterminado, lo eliminaremos y crearemos un nuevo bloque de servidor.
$ sudo rm /etc/nginx/sites-enabled/default -f
Crearemos un bloque de servidor nginx para LibreNMS en librenms.conf, ejecutemos este comando:
$ sudo nano /etc/nginx/sites-enabled/librenms.conf
Pegue el siguiente contenido en el archivo, asegúrese de editar server_name según sea necesario.
server { listen 80; server_name librenms.rosehosting.com; 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/librenms.sock; fastcgi_split_path_info ^(.+\.php)(/.+)$; include fastcgi.conf; } location ~ /\.(?!well-known).* { deny all; } }
Guarde el archivo y salga.
Paso 5. Configure MariaDB y cree una base de datos
Antes de crear una nueva base de datos para LibreNMS, modifiquemos nuestro archivo de configuración predeterminado de MariaDB.
$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Agregue estas líneas a la sección [mysqld]
innodb_file_per_table=1
lower_case_table_names=0
Guarde el archivo, luego salga y reinicie MariaDB
$ sudo systemctl restart mysql
Una vez reiniciado, podemos crear una nueva base de datos para la instalación de LibreNMS. Necesitamos iniciar sesión en la consola de MariaDB y crear una base de datos para LibreNMS.
$ sudo mysql
En MySQL shell, ejecute estos comandos como se muestra a continuación.
MariaDB [(none)]> CREATE DATABASE librenms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; Query OK, 1 row affected (0.000 sec) MariaDB [(none)]> CREATE USER 'librenms'@'localhost' IDENTIFIED BY 'm0d1fyth15'; Query OK, 0 rows affected (0.000 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON librenms.* TO 'librenms'@'localhost'; Query OK, 0 rows affected (0.001 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.000 sec) MariaDB [(none)]> \q
Asegúrese de crear una contraseña de base de datos segura, reemplace m0d1fyth15 en el comando anterior con uno más fuerte.
Paso 6. Configurar PHP-FPM
PHP-FPM tiene el archivo de configuración de grupo predeterminado en www.conf. Vamos a copiar este archivo y hacer cambios en librenms.conf
.
$ sudo cp /etc/php/7.4/fpm/pool.d/{www.conf,librenms.conf}
El comando anterior debería crear una copia de /etc/php/7.4/fpm/pool.d/www.conf
en /etc/php/7.4/fpm/pool.d/librenms.conf
. A continuación, debemos cambiar el nombre del grupo PHP-FPM en librenms.conf, abrir librenms.conf y realizar los siguientes cambios.
$ sudo nano /etc/php/7.4/fpm/pool.d/librenms.conf
En ese archivo, cambie el nombre del grupo PHP-FPM [www] a [librenms]. Luego, cambie el usuario y grupo de www-data a librenms (creamos un usuario llamado 'librenms' al principio de este tutorial)
user = www-data
group = www-data
a
user = librenms
group = librenms
Por último, cambie el conector de escucha FPM de listen = /run/php/php7.4-fpm.sock
para listen = /run/php/libnrenms.sock
Guarde el archivo, luego salga del editor nano y reinicie php-fpm
$ sudo systemctl restart php7.4-fpm
Paso 7. Descarga LibreNMS
En este paso, clonaremos el repositorio git de LibreNMS en el directorio /opt usando el comando git:
$ cd /opt
$ sudo git clone https://github.com/librenms/librenms.git
El repositorio ya está descargado y debemos otorgarle los permisos correctos.
$ sudo chown -R librenms. /opt/librenms $ sudo chmod 771 /opt/librenms $ sudo setfacl -d -m g::rwx /opt/librenms/bootstrap/cache/ /opt/librenms/logs /opt/librenms/rrd /opt/librenms/storage/ $ sudo setfacl -R -m g::rwx /opt/librenms/bootstrap/cache/ /opt/librenms/logs /opt/librenms/rrd /opt/librenms/storage/
Luego, ejecute este comando para descargar las dependencias.
$ su - librenms
$ ./scripts/composer_wrapper.php install --no-dev
Paso 8. Preinstalación
Necesitamos completar lo siguiente antes de iniciar la instalación de LibreNMS a través de un navegador web.
una. Habilitar la finalización del comando LNMS
Para habilitar la finalización del comando LNMS, necesitamos copiar los ejecutables, ejecutar los comandos:
$ sudo ln -s /opt/librenms/lnms /usr/bin/lnms
$ sudo cp /opt/librenms/misc/lnms-completion.bash /etc/bash_completion.d/
b. Configurar SNMPD
Para configurar snmpd, copie el archivo de configuración de ejemplo
$ sudo cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf
Abra el archivo snmpd.conf, luego modifique RANDOMSTRINGGOESHERE línea y establezca su propia cadena, luego complete lo siguiente:
$ sudo 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
C. cronjob
Necesitamos copiar el archivo cronjob, puede modificarlo si es necesario.
$ sudo cp /opt/librenms/librenms.nonroot.cron /etc/cron.d/librenms
d. Logrótate
En este método de instalación, los archivos de registro de LibreNMS se almacenarán en /opt/librenms/logs. Estos registros pueden crecer con el tiempo, y para reducir el tamaño podemos usar logrotate.
$ sudo cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms
Paso 9. Instalar LibreNMS
Finalmente, navegue a su http://librenms.domain.com para iniciar la instalación web de LibreNMS.
Una vez creada la base de datos, pasará al siguiente paso y creará un usuario administrativo.
Haga clic en el tercer círculo y cree un usuario administrador.
Eso es todo, ha aprendido a instalar y configurar LibreNMS en Ubuntu 20.04.
Por supuesto, no tiene que instalar y configurar LibreNMS en Ubuntu 20.04 si utiliza uno de nuestros servicios de alojamiento VPS de Ubuntu, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen y configuren LibreNMS en Ubuntu 20.04 VPS por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si le gustó esta publicación sobre cómo instalar y configurar LibreNMS en Ubuntu 20.04, compártala con sus amigos en las redes sociales usando los botones a continuación o simplemente deje una respuesta en las secciones de comentarios. Gracias.