Tutoriales

Cómo instalar la herramienta de monitoreo Icinga2 en Ubuntu 20.04/22.04

caramelo de roca 2 es una poderosa herramienta de monitoreo gratuita y de código abierto que monitorea los recursos de su red y envía alertas o notificaciones en caso de fallas o interrupciones. También recopila métricas de los recursos de la red que lo ayudan a generar datos de rendimiento y crear informes.

caramelo de roca 2 Escalabilidad, puede monitorear redes pequeñas a grandes y complejas en diferentes ubicaciones.En esta guía aprenderá a instalar caramelo de roca 2 Herramienta de seguimiento en Ubuntu 20.04 y Ubuntu 22.04.

Paso 1: Instale Apache, MariaDB y PHP

Empecemos con la instalación apache, Base de datos María, y PHP con extra PHP Módulos requeridos durante la configuración final caramelo de roca 2 en un navegador web.

$ sudo apt install apache2 mariadb-server mariadb-client mariadb-common php php-gd php-mbstring php-mysqlnd php-curl php-xml php-cli php-soap php-intl php-xmlrpc php-zip  php-common php-opcache php-gmp php-imagick php-pgsql -y

Después de la instalación, asegúrese de que todos los servicios se estén ejecutando. Si es así, ejecute el siguiente comando.

$ sudo systemctl start {apache2,mariadb}
$ sudo systemctl enable {apache2,mariadb}
$ sudo systemctl status {apache2,mariadb}

A continuación, debe utilizar mysql_secure_installation Script para establecer la contraseña de la cuenta raíz de la base de datos, eliminar usuarios anónimos, deshabilitar el inicio de sesión remoto raíz y eliminar la base de datos de prueba.

$ sudo mysql_secure_installation

junto con PHP El módulo está en su lugar, necesita modificar php.ini archivo, que es el archivo de configuración predeterminado para las aplicaciones que se ejecutan en él PHP.

Abre el archivo con tu editor favorito. aquí. Estamos usando el editor de línea de comando nano.

$ sudo nano /etc/php/7.4/apache2/php.ini

Realice los siguientes cambios en los siguientes parámetros.

memory_limit = 256M 
post_max_size = 64M
upload_max_filesize = 100M	
max_execution_time = 300
default_charset = "UTF-8"
date.timezone = "Asia/Kolkata"
cgi.fix_pathinfo=0

por date.timezone parámetro, asegúrese de configurarlo para que refleje su zona horaria actual.Aqui hay uno Lista de zonas horarias admitidas a través de PHP.

Para aplicar los cambios, simplemente reinicie el servidor web Apache.

$ sudo systemctl restart apache2

Paso 2: Instale Icinga2 en Ubuntu

junto con PHP La configuración está fuera del camino, continuaremos con la instalación. caramelo de roca 2. Sin embargo caramelo de roca 2 El repositorio no es creado por Ubuntu 20.04 repositorio. Por lo tanto, necesitamos agregar manualmente el repositorio a su sistema.

Así que primero agrega GPG tecla usando el comando curl.

$ curl https://packages.icinga.com/icinga.key | apt-key add -

A continuación, cree un archivo de repositorio caramelo de roca 2.

$ sudo vim /etc/apt/sources.list.d/icinga-focal.list

Agregue las siguientes entradas.

deb http://packages.icinga.com/ubuntu icinga-focal main
deb-src http://packages.icinga.com/ubuntu icinga-focal main

Guardar y salir del archivo.

Para comenzar a usar el repositorio, actualice la lista de paquetes de la siguiente manera.

$ sudo apt update

A continuación, instale caramelo de roca 2 y complementos de monitoreo.

$ sudo apt install icinga2 monitoring-plugins
Instalar Icinga2 en Ubuntu

Una vez completada la instalación, habilite e inicie caramelo de roca 2 Atender.

$ sudo systemctl enable icinga2
$ sudo systemctl start icinga2

para confirmar caramelo de roca 2 El servicio se está ejecutando, ejecute:

$ sudo systemctl status icinga2
Echa un vistazo a Icinga2 en Ubuntu
Echa un vistazo a Icinga2 en Ubuntu

la salida muestra caramelo de roca 2 El daemon se está ejecutando y podemos comenzar.

Paso 3: Instale el módulo Icinga2 IDO

Esta Salida de datos Icinga2 (me gustaría) para exportar toda la información de configuración y estado a la base de datos.Esta me gustaría luego usa la base de datos Hielo más red 2 como back-end de datos.

Para instalar el módulo, ejecute el comando

$ sudo apt install icinga2-ido-mysql -y
Instale el módulo Icinga2 IDO
Instale el módulo Icinga2 IDO

En el camino, aparecerá una ventana emergente en la terminal.Icinga2 habilitado ido-mysql característica, seleccione’‘ y presione Ingresar.

Configurar el módulo ido-mysql
Configurar el módulo ido-mysql

Esta icinga2-ido-mysql Los paquetes requieren que se instale y configure una base de datos.esto puede manejar dbconfig-genérico, pero crearemos la base de datos nosotros mismos. así que elige’No‘ y rechazar esta opción.

Configurar la base de datos ido-mysql
Configurar la base de datos ido-mysql

A continuación, inicie sesión en su base de datos maría servidor de base de datos.

$ sudo mysql -u root -p

Luego, cree una base de datos y un usuario de la base de datos. icinga2-ido-mysql Empaquete y otorgue al usuario todos los permisos para la base de datos.

> CREATE DATABASE icinga_ido_db;
> GRANT ALL ON icinga_ido_db.* TO 'icinga_ido_user'@'localhost' IDENTIFIED BY 'Password321';
> FLUSH PRIVILEGES;
> EXIT;
Crear la base de datos Icinga2
Crear la base de datos Icinga2

Una vez que la base de datos esté en su lugar, continúe e importe Icinga2 IDO El modo a usar para el comando. Deberá proporcionar la contraseña raíz para el servidor de la base de datos.

$ sudo mysql -u root -p icinga_ido_db < /usr/share/icinga2-ido-mysql/schema/mysql.sql

Paso 4: habilite el módulo IDO de Icinga2

para permitir icinga2-ido-mysql comunicarse con la base de datos Hielo más red 2debemos ir un paso más allá y modificar el archivo de configuración predeterminado.

Abierto icinga2-ido-mysql archivo de configuración.

$ sudo vim /etc/icinga2/features-available/ido-mysql.conf

Edite las siguientes entradas y configúrelas para que coincidan icinga2-ido-mysql Los detalles de la base de datos especificados en el paso 3.

Habilitar el módulo Icinga MySQL
Habilitar el módulo Icinga MySQL

Guardar los cambios y salir.

luego habilite icinga2-ido-mysql rasgo.

$ sudo icinga2 feature enable ido-mysql

Para que los cambios surtan efecto, reinicie caramelo de roca 2.

$ sudo systemctl restart icinga2 
Reinicie el servicio Icinga2
Reinicie el servicio Icinga2

Paso 5: Instalar y configurar IcingaWeb2

El último componente para instalar y configurar es Icinga Web 2un framework PHP rápido, poderoso y extensible que actúa como un front-end caramelo de roca 2.

así que instala IcingaWeb2 y Icinga CLIejecute el comando.

$ sudo apt install icingaweb2 icingacli -y
Instalar IcingaWeb2 en Ubuntu
Instalar IcingaWeb2 en Ubuntu

Necesitamos crear un segundo esquema de base de datos que se especificará para Hielo más red 2.

Vuelva a iniciar sesión en su servidor de base de datos.

$ sudo mysql -u root -p

Luego crea la base de datos y el usuario de la base de datos. icingaweb2 Y otorgue al usuario de la base de datos todos los permisos para la base de datos.

> CREATE DATABASE icingaweb2;
> GRANT ALL ON icingaweb2.* TO 'icingaweb2user'@'localhost' IDENTIFIED BY '[email protected]';
> FLUSH PRIVILEGES;
> EXIT;
Crear la base de datos Icingaweb2
Crear la base de datos Icingaweb2

Después de esto, use el siguiente comando para crear un token de configuración.El token de configuración se utilizará durante la autenticación en el momento de la configuración caramelo de roca 2 en el navegador.

$ sudo icingacli setup token create
Crear token Icingaweb2
Crear token Icingaweb2

Si pierde u olvida su token, puede verificarlo ejecutando:

$ sudo icingacli setup token show
Ver token Icingaweb2
Ver token Icingaweb2

Paso 6: Complete la instalación de IcingaWeb2 en Ubuntu

Con toda la configuración, ahora habremos terminado. caramelo de roca 2 Configure en su navegador web. Así que encienda su navegador y vaya a la URL que se muestra.

http://server-ip/icingaweb2/setup

Esto lo llevará a la página de bienvenida como se muestra. ¿Recuerdas el token de configuración que creaste? Cópielo y péguelo en el campo de texto y haga clic en "Próximo'.

Agregar ficha Icingaweb2
Agregar ficha Icingaweb2

existe'módulo'página,'monitorEl módulo ' está habilitado de forma predeterminada. Sin embargo, puede habilitar los módulos que desee.

Módulo Icingaweb2
Módulo Icingaweb2

luego desplácese hacia abajo y haga clic en 'Próximo'.

En el siguiente paso, asegúrese de que todos PHP Los módulos y las bibliotecas están instalados y los permisos de directorio son correctos.

Módulo PHP Icingaweb2
Módulo PHP Icingaweb2

luego desplácese hacia abajo y haga clic en 'Próximo'.

existe'verificar'página, seleccionar'base de datos' como el tipo de autenticación, luego haga clic en 'Próximo'.

Autenticación de la base de datos Icingaweb2
Autenticación de la base de datos Icingaweb2

en el interior 'Recursos de la base de datos' sección, complete los detalles de la base de datos IcingaWeb2 Como se especificó Paso 5.

Recursos de la base de datos Icingaweb2
Recursos de la base de datos Icingaweb2

luego desplácese hacia abajo y haga clic en 'Verificar configuración' para verificar los detalles de la base de datos.

Configuración de autenticación Icingaweb2
Configuración de autenticación Icingaweb2

Si todo va bien, la configuración de la base de datos se verificará con éxito. Después de una verificación exitosa, desplácese hacia abajo y haga clic en "Próximo'.

Icingaweb2 Validación Confirmación
Icingaweb2 Validación Confirmación

En el siguiente paso, haga clic en "Próximo' Acepte los valores predeterminados.

Nombre del servidor Icingaweb2
Nombre del servidor Icingaweb2

en el interior 'Configuración de la aplicación'sección, haga clic'Próximo' Acepte los valores predeterminados.

Configuración de la aplicación Icingaweb2
Configuración de la aplicación Icingaweb2

En el siguiente paso, tómese un tiempo para revisar todos los cambios. Hielo más red 2Asegúrese de que todas las configuraciones sean correctas y siéntase libre de regresar y hacer las correcciones necesarias.

Resumen de configuración de Icingaweb2
Resumen de configuración de Icingaweb2

Si todo está bien, desplácese hacia abajo y haga clic en "Próximo'.

última sección en caramelo de roca 2 La configuración de la red requiere la configuración del módulo de monitoreo. Por lo tanto, haga clic en 'Próximo'.

Módulo de monitoreo Icingaweb2
Módulo de monitoreo Icingaweb2

A continuación, complete los detalles de la base de datos Icinga2 IDO módulo especificado en Paso 3.

Módulo de base de datos Icinga2 IDO
Módulo de base de datos Icinga2 IDO

luego desplácese hacia abajo y haga clic en 'Verificar configuración'.

Configuración de autenticación Icinga2 IDO
Configuración de autenticación Icinga2 IDO

Nuevamente, la validación de los detalles de la base de datos debería ser exitosa. Si obtiene un error, regrese y asegúrese de que todos los detalles sean correctos.

Confirmación de verificación de Icinga2 IDO
Confirmación de verificación de Icinga2 IDO

Para ir al siguiente paso, desplácese hacia abajo y haga clic en "Próximo'.

en el interior 'transmisión de comandos'sección, selección'archivo de comando local' como tipo de transferencia y haga clic en 'Próximo'.

Transporte de comandos Icingaweb2
Transporte de comandos Icingaweb2

en el interior 'monitorear la seguridad' sección, simplemente haga clic en 'Próximo'Utiliza el valor predeterminado.

Icingaweb2 monitoreo de seguridad
Icingaweb2 monitoreo de seguridad

Ver todos los cambios en el módulo de monitoreo. Si algo parece fuera de lugar, regrese y haga las correcciones necesarias.

Confirmar la configuración de monitoreo de IcingaWeb2
Confirmar la configuración de monitoreo de IcingaWeb2

luego desplácese hacia abajo y haga clic en 'final'.

en este punto, Hielo más red 2 Se configuró correctamente y debería ver una notificación como la siguiente.Iniciar sesión caramelo de roca 2 Tablero, haga clic en 'Iniciar sesión en Icinga Web 2'.

Inicio de sesión de usuario de Icingaweb2
Inicio de sesión de usuario de Icingaweb2

Esto lo llevará a la página de inicio de sesión como se muestra. Proporcione los detalles de su cuenta de administrador y presione ENTER para iniciar sesión.

Inicio de sesión de administrador de Icingaweb2
Inicio de sesión de administrador de Icingaweb2

y caramelo de roca 2 El tablero aparecerá a la vista. Cualquier problema existente mostrará su gravedad. Por ejemplo, el tablero nos informa que hay 28 paquetes que están listos para actualizar.

Panel de Icingaweb2
Panel de Icingaweb2

Para verificar esto, volveremos a la terminal y ejecutaremos el comando:

$ sudo apt list --upgradable
Lista de paquetes actualizables
Lista de paquetes actualizables

Para actualizar el paquete simplemente ejecutamos:

$ sudo apt upgrade -y

Esto resolvió el problema. Desde el tablero, puede ver que no se muestran más preguntas.

Resumen del panel de Icingaweb2
Resumen del panel de Icingaweb2

En esta guía, demostramos cómo instalar caramelo de roca 2 Herramienta de seguimiento en ubuntuEs cierto que el tiempo de instalación es largo y requiere atención a los detalles. Aún así, si sigue los últimos pasos, todo debería funcionar bien.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba