Tutoriales

Cómo instalar la herramienta de monitoreo Icinga2 en Debian

Creado originalmente como una bifurcación de la herramienta de monitoreo Nagios, icinga es una solución de alerta y supervisión de infraestructura gratuita y de código abierto que supervisa toda su infraestructura y proporciona información sobre la disponibilidad y el rendimiento de sus dispositivos.

También le permite recopilar, almacenar y visualizar varias métricas. A continuación, puede crear informes utilizando los datos recopilados y las visualizaciones que se han completado.

Icinga también envía alertas o notificaciones en caso de que algo salga mal para que puedas atender los problemas rápidamente y restablecer los servicios en el menor tiempo posible.

En esta guía, lo guiaremos a través de la instalación del Monitoreo Icinga2 herramienta en Debian 11/10.

requisitos previos

Para instalar correctamente icinga2asegúrese de tener la LÁMPARA pila instalada. Ya tenemos una guía sobre cómo instalar LAMP en Debian 10/11. Una vez que tenga todos los componentes de LÁMPARA en su lugar, diríjase a los siguientes pasos.

Paso 1: Instalar módulos PHP en Debian

Algunos adicionales PHP Se requieren módulos para que la instalación se lleve a cabo sin problemas. Por lo tanto, en su terminal, ejecute el siguiente comando para instalarlos.

$ sudo apt install 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

A continuación, edite el archivo ini de PHP.

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

Realice los siguientes cambios.

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

Para el date.timezone parámetro, configúrelo para reflejar su zona horaria actual. Aquí está la lista de zonas horarias admitidas.

Guarde los cambios y salga del archivo y luego reinicie apache para aplicar los cambios.

$ sudo systemctl restart apache2

Paso 2: Instale Icinga2 en Debian

Instalar icinga2 y los complementos de monitoreo asociados, primero, actualice las listas de paquetes:

$ sudo apt update -y

Luego ejecute el siguiente comando:

$ sudo apt install icinga2 monitoring-plugins -y

Una vez completada la instalación, inicie y habilite icinga2 para comenzar en el momento del arranque.

$ sudo systemctl start icinga2
$ sudo systemctl enable icinga2

Puedes verificar que icinga2 se ejecuta de la siguiente manera:

$ sudo systemctl status icinga2
Verifique el estado de Icinga

A partir de la salida, puede ver que el icinga2 Daemon se está ejecutando, ¡lo cual es genial!

Paso 3: Instale el módulo Icinga2 IDO MySQL

Icinga IDO (Salida de datos Icinga) es una función clave que exporta toda la información de configuración y estado al HAGO base de datos. Él HAGO la base de datos se encuentra en el backend y sirve icinga web 2.

Para instalar el Icinga IDO MySQL módulo ejecuta el comando:

$ sudo apt install icinga2-ido-mysql -y

Esto lo lleva a través de un par de indicaciones para configurar el icinga2-ido-mysql módulo. Cuando se le solicite que habilite el icinga2-ido-mysql característica, seleccione ‘‘ y presione INGRESAR.

Configurar el módulo Icinga2 IDO Mysql
Configurar el módulo Icinga2 IDO Mysql

Él Icinga-ido-mysql El módulo requiere que se instale y configure una base de datos antes de poder utilizarlo. Por lo general, esto se puede manejar usando dbconfig-común que es una herramienta que simplifica la gestión de bases de datos.

Para simplificar, seleccione configurar automáticamente la base de datos para icinga2-ido-mysql utilizando dbconfig-común seleccionando ‘‘ y presionando INGRESAR.

Configurar base de datos para Icinga2-ido-mysql
Configurar base de datos para Icinga2-ido-mysql

A continuación, proporcione una contraseña para icinga2-ido-mysql para conectarse con el servidor de la base de datos y confirmarlo.

Conecte la base de datos para el módulo icinga2-ido-mysql
Conecte la base de datos para el módulo icinga2-ido-mysql

Paso 4: Cree una base de datos para el módulo MySQL de Icinga-IDO

A continuación, necesitamos crear manualmente la base de datos para el icinga2-ido-mysql modulo de monitoreo

Por lo tanto, inicie sesión en el mysql oportuno.

$ sudo mysql -u root -p

Cree la base de datos y el usuario de la base de datos para icinga2-ido-mysql y luego otorgue todos los privilegios al usuario de la base de datos.

Siéntase libre de usar cualquier nombre arbitrario para la base de datos y el usuario de 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 base de datos para el módulo Icinga-IDO-MySQL
Crear base de datos para el módulo Icinga-IDO-MySQL

A continuación, importe el Icinga2 IDO esquema de la siguiente manera. Proporcionar la mysql contraseña de root una vez que se le solicite.

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

Paso 5: habilitar el módulo Icinga-IDO MySQL

Él IDO MySQL paquete tiene un archivo de configuración predeterminado conocido como ido-mysql.conf. Necesitamos hacer algunos cambios para permitir la conexión a la base de datos que acabamos de crear.

Entonces, abra el archivo de configuración.

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

Desplácese y navegue hasta esta sección y proporcione los detalles de la base de datos.

Configuración de la base de datos Icinga-IDO-MySQL
Configuración de la base de datos Icinga-IDO-MySQL

Guarde los cambios y salga del archivo de configuración. A continuación, habilite la ido-mysql módulo de la siguiente manera.

$ sudo icinga2 feature enable ido-mysql

Para aplicar los cambios, reinicie icinga2:

$ sudo systemctl restart icinga2

Paso 6: Instale IcingaWeb2 en Debian

A continuación, vamos a instalar y configurar el IcingaWeb2que es una interfaz web simple, intuitiva y receptiva para icinga.

Primero instalaremos IcingaWeb2 junto con Icinga CLI como sigue:

$ sudo apt install icingaweb2 icingacli -y

Una vez completada la instalación, cree una base de datos para icinga web 2.

$ sudo mysql -u root -p

A continuación, cree la base de datos y el usuario de la base de datos para icingaweb2 y otorgue todos los permisos al usuario de la base de datos en la base de datos.

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

A continuación, cree un token secreto que se utilizará para la autenticación al completar la configuración en un navegador web.

$ sudo icingacli setup token create
Crear token para Icinga
Crear token para Icinga

Anote el token y péguelo en un lugar seguro, ya que será necesario al completar el icinga2 configuración en el navegador.

Paso 7: Complete la instalación de IcingaWeb2

El último paso para instalar Icinga es finalizar la configuración en un navegador. Entonces, inicie su navegador y diríjase a la URL que se muestra.

http://server-ip/icingaweb2/setup

Esto lo lleva a esta página donde se le pedirá que se autentique con el token de seguridad que generó en el paso anterior. Pegue el token de seguridad y haga clic en 'próximo'.

Token de configuración para Icinga
Token de configuración para Icinga

El siguiente paso muestra todos los módulos que se pueden habilitar. El módulo de monitoreo está habilitado por defecto. Puede habilitar módulos adicionales según lo considere oportuno.

Módulos Icinga
Módulos Icinga

La siguiente página es básicamente una lista de verificación de todos los módulos php que deben habilitarse. Asegúrese de que se hayan instalado todos los módulos php necesarios y que no se muestren errores. Luego, desplácese hacia abajo y haga clic en 'próximo' para pasar al siguiente paso.

Compruebe los módulos de PHP para Icinga
Compruebe los módulos de PHP para Icinga

Para la autenticación, seleccione 'Base de datos' y haga clic en 'próximo'.

Elija Autenticación para Icinga
Elija Autenticación para Icinga

En el siguiente paso, complete los detalles de la base de datos para IcingaWeb2 que especificaste en Paso 6.

Configuración de la base de datos IcingaWeb2
Configuración de la base de datos IcingaWeb2

Desplácese hacia abajo y haga clic en 'Validar configuración'.

IcingaWeb2 Validación
IcingaWeb2 Validación

Si los detalles son correctos, debería recibir una notificación de que todo salió bien. Desplácese hacia abajo y haga clic en 'próximo'.

IcingaWeb2 Validación Exitosa
IcingaWeb2 Validación Exitosa

En el siguiente paso, simplemente haga clic en 'próximo' para aceptar la configuración predeterminada y continuar con la instalación.

Elija el servidor IcingaWeb2
Elija el servidor IcingaWeb2

A continuación, configure un Administración cuenta para el usuario que utilizará para iniciar sesión en el icinga2 interfaz de usuario web.

Administrador de IcingaWeb2
Administrador de IcingaWeb2

En el siguiente paso, simplemente haga clic en 'próximo' para aceptar los detalles de configuración de la aplicación predeterminada.

Elija la configuración de la aplicación IcingaWeb2
Elija la configuración de la aplicación IcingaWeb2

En esta etapa, el icinga web 2 se ha configurado correctamente. Revise los detalles de configuración y asegúrese de que todo esté configurado correctamente. Luego, desplácese hacia abajo y haga clic en 'próximo'.

Revisión de la configuración de IcingaWeb2
Revisión de la configuración de IcingaWeb2

La siguiente sección lo guía a través de la configuración del icinga módulo de vigilancia para icinga web 2. Este es el módulo central que proporciona vistas de estado e informes con sólidas capacidades de filtrado.

Para comenzar, haga clic en 'próximo'.

Módulo de Monitoreo Icinga
Módulo de Monitoreo Icinga

Seleccione 'HAGO' como Tipo de backend de monitoreo y haga clic en 'próximo'.

Elija el backend del módulo de monitoreo de Icinga
Elija el backend del módulo de monitoreo de Icinga

A continuación, proporcione los detalles de la base de datos para el icinga-ido-mysql módulo de monitoreo como se especifica en Paso 4.

Configuración de la base de datos Icinga-IDO-Mysql
Configuración de la base de datos Icinga-IDO-Mysql

Desplácese hacia abajo y haga clic en 'Validar configuración'. Si los detalles de la conexión son correctos, debería recibir una notificación de que la configuración se validó correctamente.

Validación del módulo Icinga IDO exitosa
Validación del módulo Icinga IDO exitosa

Para continuar con el siguiente paso, desplácese hacia abajo y haga clic en 'próximo'. En el 'Transporte de comandos' sección, seleccione 'archivo de comando local' como Tipo de transporte. y haga clic en 'próximo'.

Elija transporte de comandos
Elija transporte de comandos

En el 'Monitoreo de Seguridad' sección, acepte los valores predeterminados presionando 'próximo'.

Elija Supervisión de seguridad
Elija Supervisión de seguridad

Revise todos los detalles de configuración del módulo de monitoreo y asegúrese de que todo sea correcto. Luego, desplácese hacia abajo y haga clic en 'Terminar'.

Revisión del módulo de monitoreo
Revisión del módulo de monitoreo

Deberías recibir una notificación de que icinga web 2 se ha configurado correctamente. Para iniciar sesión en el interfaz de usuario webclickea en el 'Iniciar sesión en Icinga Web 2' botón.

Iniciar sesión en Icinga Web2
Iniciar sesión en Icinga Web2

La página de inicio de sesión aparecerá como se muestra. Proporcione las credenciales de administrador de Icinga y haga clic en 'Acceso' botón.

Inicio de sesión de administrador de Icinga
Inicio de sesión de administrador de Icinga

Esto te lleva a la icinga tablero como se muestra. Cualquier problema existente se mostrará. Por ejemplo, puede ver que tenemos 6 paquetes con actualizaciones pendientes.

Tablero de Icinga
Tablero de Icinga

Para confirmar esto, nos dirigiremos a la terminal y enumeraremos los paquetes con actualizaciones pendientes.

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

De la salida, podemos confirmar que, de hecho, 6 paquetes tienen actualizaciones. Para actualizar estos paquetes, simplemente ejecutaremos:

$ sudo apt upgrade -y

Y eso concluye nuestra guía de hoy. Como habrás notado, la instalación es bastante larga y requiere mucha atención a los detalles. No obstante, todo debería ir bien si sigue cuidadosamente los pasos hasta este último.

En esta guía, hemos demostrado cómo instalar el icinga2 herramienta de monitoreo en Debian 11/10.

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba