Búsqueda de sitios web

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 update

$ 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.

$ sudo apt-get install apache2

$ systemctl start apache2

$ systemctl enable apache2

El siguiente paso es configurar MariaDB. Si no tiene instalado MariaDB, primero debe escribir el siguiente comando.

$ sudo apt install mariadb-server mariadb-client

Posteriormente, puede verificar su estado con lo siguiente.

Y habilitarlo.

$ systemctl start mysql

$ systemctl enable mysql

Ahora, pasamos a la parte de configuración. Para configurar MariaDB, escriba el comando.

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

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.

$ mysql –u root

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.

$ add-apt-repository ppa:ondrej/php

Luego instale los paquetes php requeridos.

$ apt install wget php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-pear php-snmp php-fpm

$ 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.

$ php-v

La salida parece.

Ahora, configuramos el archivo php.

$ vim /etc/php/8.0/fpm/php.ini

$ 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.

$ systemctl restart php*-fpm.service

Una vez hecho esto, finalmente podemos comenzar con la descarga de LibreNMS. Esto requiere instalar git usando.

$ apt install git

Y agregar usuario

$ useradd -r -M -d /opt/librenms librenms

$ getent passwd librenms

a continuación, agregamos un usuario a www-data

$ usermod -a -G librenms www-data

Una vez hecho esto, actualizamos el sistema nuevamente e instalamos los paquetes que se muestran a continuación.

$ apt-get update

$ 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.

$ git clone https://github.com/librenms/librenms.git librenms

y la salida es.

Habiendo hecho eso, movemos los complementos descargados al directorio /opt y configuramos snmpd

$ cp /opt/librenms/snmpd.conf.example /etc/snmp/snmpd.conf

$ vim /etc/snmp/snmpd.conf

Y ahora agregue una cadena comunitaria como se muestra a continuación.

$ com2sec readonly default LibreNMS

A continuación, descargue la distribución y reinicie snmpd.

$ curl -o distro https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distro

$ chmod +x distro

$ mv distro /usr/bin/distro

Y configure php-FPM después de reiniciarlo

$ cp /etc/php/8.0/fpm/pool.d/www.conf /etc/php/8.0/fpm/pool.d/librenms.conf

Ahora abrimos el archivo de configuración de LibreNMS.

$ vim /etc/php/8.2/fpm/pool.d/librenms.conf

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/librenms.nonroot.cron /etc/cron.d/librenms

$ cp /opt/librenms/misc/librenms.logrotate /etc/logrotate.d/librenms

Net proporcionamos ciertos permisos para ejecutar el comando Librenms

$ chown -R librenms:librenms /opt/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:

$ ln -s /opt/librenms/lnms /usr/bin/lnms

$ cp /opt/librenms/misc/lnms-completion.bash /etc/bash_completion.d/

Configuración de Apache2:

$ vim /etc/apache2/sites-available/librenms.conf

Líneas de adición:

<VirtualHost *:80>
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

$ a2dissite 000-default

$ a2enmod proxy_fcgi setenvif rewrite

Habilitación del nuevo archivo de configuración.

$ a2ensite librenms.conf

Reinicie php-fpm y apachhe2

$ systemctl restart php8.0-fpm

$ 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.

Artículos relacionados: