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 aplicaciones versátiles se encuentra bajo la rama de la gestión de la red. Esta aplicación no es otra que Librenms.
Libenms actúa como un indicador de problemas con respecto a los 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. Libenms se basa en PHP y MySQL, que utiliza el protocolo SNMP. Admite una amplia gama de sistemas de hardware y operación desde HP hasta fundición 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 estén en el último parche. Esto evitará cualquier problema en el futuro que pueda surgir debido a versiones obsoletas.
$ sudo apt actualización
$ sudo apt actualización
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 proporcionados a continuación.
$ sudo apt-get install apache2
$ systemctl iniciar apache2
$ SystemCTL Habilitar 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 iniciar mysql
$ systemctl habilita mysql
Ahora, pasamos a la parte de configuración. Para configurar la mariadb escriba el comando.
$ sudo vim/etc/mysql/mariadb.confusión.servidor de d/50.CNF
Y agregue las siguientes líneas en el segmento [mysqld]
innodb_file_per_table = 1
SQL-MODE = ""
Lower_case_table_names = 0
Una vez hecho esto, comenzamos a construir nuestra base de datos y usuarios para mariadb. Para iniciar sesión en el servidor, escribimos.
$ mysql -u root
A continuación, creamos una base de datos y un usuario al proporcionar la contraseña de host local. Este es un paso crucial, así que asegúrese de haber hecho con éxito el localhost, ya que se utilizará en todas las etapas para venir de aquí en adelante.
Otro paso es otorgar todos los privilegios en 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 de PHP (en caso de que no se haya agregado) mediante el comando.
$ Add-APT-Repository PPA: Ondrej/PHP
Luego instale los paquetes PHP requeridos.
$ Apt Install WGET PHP-CURL PHP-GD PHP-MBSSTRING 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 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 PHP en la sección [Fecha].
[Fecha]
; Define la zona horaria predeterminada utilizada por las funciones de fecha
; http: // php.red/fecha.zona horaria
fecha.TimeZone = ETC/UTC
Esto asegura que no haya inconsistencias en las zonas horarias de varios archivos que hemos descargado hasta ahora.
Una vez hecho, reinicie PHP FPM usando.
$ SystemCTL reiniciar PHP*-FPM.servicio
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 los datos www
$ 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 actualizació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.
$ git clon 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.confusión.Ejemplo/etc/snmp/snmpd.confusión
$ vim/etc/snmp/snmpd.confusión
Y ahora agregue una cadena comunitaria como se muestra a continuación.
$ COM2SEC Readonly predeterminado LibrenMs
A continuación, descargue la distribución y reinicie SNMPD.
$ curl -o distribuy https: // raw.githubusercontent.com/librenms/librenms-agent/master/snmp/distribución
$ chmod +x distribución
$ mv distribuye/usr/bin/distribución
Y configurar Php-FPM después de reiniciarlo
$ cp/etc/php/8.0/fpm/piscina.D/www.conf/etc/php/8.0/fpm/piscina.D/Librenms.confusión
Ahora abrimos el archivo de configuración para librenms.
$ vim/etc/php/8.2/fpm/piscina.D/Librenms.confusión
Y agregue las líneas como se muestra:
Cambiar [www] a [librenms]
Cambiar el usuario y el grupo a "librenms"
escuchar = /run /php-fpm-librenms.calcetín
La salida debería verse así.
Cronjob se crea en el siguiente paso y se copia el archivo.
$ cp/opt/librenms/librenms.sin raiz.cron /etc /cron.D/Librenms
$ cp/opt/librenms/misc/librenms.logrotato /etc /logrotato.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/libenms/bootstrap/cache//opt/libenms/almacenamiento//almacenamiento/
$ setfacl -r -m g :: rwx/opt/librenms/rrd/opt/librenms/logs/opt/libenms/bootstrap/cache//opt/libenms/storage/su -libenms
./scripts/composer_wrapper.Instalación de PHP-No-Dev
salida
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 LNM:
$ 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 disponible/librenms.confusión
Líneas de adición:
Documentroot/opt/librenms/html/
Servername librenMs.ejemplo.comunicarse
SigniDededSlashes Nodecode
Requiere todos otorgados
Permateverride todo
Opciones SEATSYMLINKS Multiviews
# Habilitar los encabezados de autorización de HTTP
Setenvifnocase ^autorización $ "(.+) "Http_authorization = $ 1
Sethandler "proxy: unix:/run/php-fpm-librenms.calcetín | fcgi: // localhost "
El siguiente es el paso final requerido para ejecutar e iniciar NMS.
Deshabilitar el archivo: 000 deffault y ejecutar reescritura de comando
$ A2Dissite 000 default
$ a2enmod proxy_fcgi setenvif reescritura
Habilitar el nuevo archivo de configuración.
$ a2ensite librenms.confusión
Reinicie el PHP-FPM y Apachhe2
$ SystemCTL reiniciar PHP8.0-FPM
$ systemctl reiniciar apache2
Ahora podemos acceder con éxito a la interfaz de Librenms.
http: // servidor-ip
Y podemos ver que todos los archivos requeridos están instalados.
A continuación, proporcionamos las credenciales solicitadas y hacemos un usuario antes de acceder a Librenms.
Luego, tendrá que hacer clic en el botón 'Build Database'.
Ahora, inicie sesión con las credenciales que usó 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 pasar por este artículo.