Cómo instalar LibreNMS en Ubuntu
Libre ha logrado subir de rango en los últimos años y ahora es conocido por sus diversos software. Ofrece su propio procesador de textos, programa de hoja de cálculo, creador de presentaciones, herramienta de base de datos junto con varios otros destinados a hacer que la vida del usuario diario sea más eficiente.
Hoy en día, incluso se compara con Microsoft Office, y varios usuarios argumentan que es mejor. No obstante, ha ganado el voto de la mayoría de los usuarios de Linux. Una de sus versátiles aplicaciones se enmarca en la rama de la gestión de redes. Esta aplicación no es otra que LibreNMS.
LibreNMS actúa como un indicador de problemas relacionados con componentes que pueden haberse detenido antes de que el problema empeore. Estas aplicaciones identifican anomalías potenciales para que puedan verificarse y rectificarse a tiempo antes de causar más problemas. LibreNMS se basa en PHP y MySQL, que utiliza el protocolo SNMP. Es compatible con una amplia gama de hardware y sistemas operativos, desde Hp hasta Foundry, junto con varios otros.
Ahora que tenemos una idea de lo que es LibreNMS, pasamos a su proceso de instalación para Ubuntu.
El primer paso es actualizar el sistema para que todas las unidades y las dependencias requeridas tengan el parche más reciente. Esto evitará cualquier problema que pueda surgir en el futuro debido a versiones obsoletas.
$ sudo apt upgrade
A continuación, habilitamos nuestro software de servidor web, a saber, Apache. Si no tiene Apache en su sistema, puede usar los siguientes 2 comandos que se proporcionan a continuación.
$ systemctl start apache2
$ systemctl enable apache2
El siguiente paso es configurar MariaDB. Si no tiene instalado MariaDB, primero debe escribir el siguiente comando.
Posteriormente, puede verificar su estado con lo siguiente.
Y habilitarlo.
$ systemctl enable mysql
Ahora, pasamos a la parte de configuración. Para configurar MariaDB, escriba el comando.
Y agregue las siguientes líneas debajo del segmento [mysqld]
innodb_file_per_table=1
modo-sql=””
minúsculas_tabla_nombres=0
Una vez hecho esto, comenzamos a construir nuestra base de datos y usuario para MariaDB. Para iniciar sesión en el servidor, escribimos.
A continuación, creamos una base de datos y un usuario proporcionando la contraseña del host local. Este es un paso crucial, así que asegúrese de haber creado correctamente el host local, ya que se utilizará en todas las etapas a partir de ahora.
Otro paso es otorgar todos los privilegios sobre la base de datos al usuario.
A lo que obtienes la salida:
Ahora que hemos configurado MariaDB, procedemos a nuestro siguiente paso, que es la instalación de PHP. Primero, agregamos el repositorio php (en caso de que no se haya agregado ya) usando el comando.
Luego instale los paquetes php requeridos.
$ apt-get install php-cli php-mysql php8.0-common php8.0-opcache php-cgi php-bcmath php-imap php-json
Una vez hecho esto, puede verificar la versión de php usando.
La salida parece.
Ahora, configuramos el archivo php.
$ vim /etc/php/8.0/cli/php.ini
A continuación, agregue las siguientes líneas en el archivo de configuración de php en la sección [fecha].
[Fecha]
; Define la zona horaria predeterminada utilizada por las funciones de fecha
; http://php.net/date.timezone
date.timezone=Etc./UTC
Esto asegura que no haya inconsistencias en las zonas horarias de varios archivos que hemos descargado hasta ahora.
Una vez hecho esto, reinicie php fpm usando.
Una vez hecho esto, finalmente podemos comenzar con la descarga de LibreNMS. Esto requiere instalar git usando.
Y agregar usuario
$ getent passwd librenms
a continuación, agregamos un usuario a www-data
Una vez hecho esto, actualizamos el sistema nuevamente e instalamos los paquetes que se muestran a continuación.
$ apt install rrdtool whois fping imagemagick graphviz mtr-tiny nmap python3 python3-pip python3-mysqldb snmp snmpd python3-memcache mtr-tiny composer acl unzip python3-pymysql python3-dotenv python3-redis python3-setuptools python3-systemd
Ahora descargue LibreNMS usando.
y la salida es.
Habiendo hecho eso, movemos los complementos descargados al directorio /opt y configuramos snmpd
$ vim /etc/snmp/snmpd.conf
Y ahora agregue una cadena comunitaria como se muestra a continuación.
A continuación, descargue la distribución y reinicie snmpd.
$ chmod +x distro
$ mv distro /usr/bin/distro
Y configure php-FPM después de reiniciarlo
Ahora abrimos el archivo de configuración de LibreNMS.
Y agregue las líneas como se muestra:
Cambiar [www] a [librenms]
Cambiar usuario y grupo a “librenms”
escuchar=/ejecutar/php-fpm-librenms.sock
La salida debería verse así.
CronJob se crea en el siguiente paso y se copia el archivo.
$ cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms
Net proporcionamos ciertos permisos para ejecutar el comando Librenms
$ setfacl -d -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/
$ setfacl -R -m g::rwx /opt/librenms/rrd /opt/librenms/logs /opt/librenms/bootstrap/cache/ /opt/librenms/storage/su - librenms
./scripts/composer_wrapper.php install --no-dev
exit
La salida se ve como se muestra a continuación.
A continuación, habilitamos el comando de lnms y configuramos el apache2; también agregaremos las siguientes líneas.
Habilitar lnms:
$ cp /opt/librenms/misc/lnms-completion.bash /etc/bash_completion.d/
Configuración de Apache2:
Líneas de adición:
DocumentRoot /opt/librenms/html/
ServerName librenms.example.com
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>
El siguiente es el paso final requerido para ejecutar e iniciar NMS.
Deshabilitar el archivo: 000-predeterminado y ejecutar el comando de reescritura
$ a2enmod proxy_fcgi setenvif rewrite
Habilitación del nuevo archivo de configuración.
Reinicie php-fpm y apachhe2
$ systemctl restart apache2
Ahora podemos acceder con éxito a la interfaz de LibreNMS.
http://ip-del-servidor
Y podemos ver que todos los archivos necesarios están instalados.
A continuación, proporcionamos las credenciales solicitadas y creamos un usuario antes de acceder a LibreNMS.
Luego, deberá hacer clic en el botón 'Crear base de datos'.
Ahora, inicie sesión con las credenciales que utilizó antes.
Conclusión
En este artículo, repasamos el proceso de instalación del Sistema de Monitoreo de Red Libre. Esta herramienta ayuda a pasar por alto el estado de sus dispositivos y garantiza que esté actualizado con respecto a las estadísticas del dispositivo bajo observación. Esperamos que cualquier confusión que haya enfrentado con respecto a la instalación de LibreNMS en su sistema Linux haya disminuido después de leer este artículo.