Icinga2 es un sistema informático y una aplicación de monitoreo de red de código abierto, escalable y expandible. Puede utilizarlo para comprobar la disponibilidad de su red y generar informes de rendimiento.
También puede usarlo para notificar a los usuarios sobre las interrupciones. También puede monitorear los recursos del servidor como el uso de RAM, servicios de red como HTTPS y dispositivos de red como enrutadores y conmutadores. Este artículo proporciona una guía paso a paso sobre cómo instalar y configurar Icinga2 en un VPS del 18/04 o un servidor dedicado.
Instalación de Icinga2 en un VPS 18/04 o un servidor dedicado
- Actualice el sistema y obtenga los paquetes más recientes con el siguiente comando:
sudo apt-get update sudo apt-getupgrade sudo reboot
- Instale el servidor web y PHP escribiendo las siguientes líneas:
sudo apt-get install php php-{xml,cli,opcache,gd,intl,readline,mysql,curl,mbstring,ldap,json}
- Instale el módulo apache2 y libapache2-mod-php
sudo apt-get install apache2 libapache2-mod-php
- Configure la zona horaria de PHP ingresando las siguientes líneas:
$ sudo vim /etc/php/7.2/apache2/php.ini date.timezone = Africa/Nairobi
- Ahora reinicie el servicio Apache2.
sudo systemctl restart apache2
- Descargue e instale la base de datos MariaDB en su Ubuntu 18.04 VPS siguiendo las instrucciones que se dan aquí.
- Inicie sesión como root.
$ mysql -u root -p
- Crea una base de datos y un usuario.
CREATEDATABASE icinga2_db; GRANT ALL PRIVILEGESon icinga2_db.* to'icinga2_user'@'localhost'identifiedby'StrongPassword'; FLUSHPRIVILEGES; quit
- Ahora cree otra base de datos y usuario para Icinga Web 2.
CREATEDATABASE icingaweb2_db; GRANT ALL PRIVILEGESon icingaweb2_db.* to'icingaweb2_user'@'localhost'identifiedby'StrongPassword'; FLUSHPRIVILEGES;
- Importar clave GPG de repositorio:
curl -sSL https://packages.icinga.com/icinga.key | sudo apt-key add -
- Agregue el repositorio de apt con el siguiente comando:
echo"deb https://packages.icinga.com/ubuntu icinga-xenial main" | sudo tee /etc/apt/sources.list.d/icinga.list
- Instale los paquetes Icinga2.
sudo apt-get install icinga2 icingaweb2 icinga2-ido-mysql
- Cuando se le solicite que habilite Icinga2 para usar MySQL, responda SÍ.
EnableIcinga2's ido-mysql feature? YES Configure database for icinga2-ido-mysql with dbconfig-common? NO
- Habilite las funciones de comando y ido-mysql ingresando esta línea:
sudo icinga2 feature enablecommand ido-mysql
- Reinicie Icinga2.
sudosystemctlrestarticinga2.service
- Importe el esquema de la base de datos con este comando:
mysql -u root icinga2_db -p < /usr/share/icinga2-ido-mysql/schema/mysql.sql
- Configure Icinga2 MySQL IDO.
sudo vim /etc/icinga2/features-enabled/ido-mysql.conf
- Ingrese estas líneas:
/** * The db_ido_mysql library implements IDO functionality * for MySQL. */ library"db_ido_mysql" object IdoMysqlConnection "ido-mysql" { user = "icinga2_user", password = "StrongPassword", host = "localhost", database = "icinga2_db" }
- Guarde los cambios y reinicie el servidor Icinga2.
sudo systemctl restart icinga2
Configuración de Icinga 2 en la interfaz web
- Crea un token de configuración.
$ sudo icingacli setup token create The newly generated setup token is: 75e269c261a15615
- Abra su navegador favorito y vaya a http: // dominio_servidor / icingaweb2.
- Se muestra la página del asistente de configuración. Copie y pegue el token de configuración generado en el paso 1. Luego haga clic en próximo.
- Seleccione el módulo que desee. hacer clic próximo.
- Aparecerá una nueva página. Asegúrese de que todos los módulos PHP se hayan instalado correctamente.
- Ahora seleccione el tipo de autenticación deseado, que está configurado en MySQL de forma predeterminada.
- Pegue la configuración de su base de datos MySQL.
- Se muestra una página para monitorear el recurso IDO. Utilice la configuración de Icinga2 configurada anteriormente.
- Insertar Nombre de transporte, modo de transporte y Archivo de comando.
- Configurar Vigilancia de la seguridad y administración.
- Vaya a la página de inicio de sesión. Ingrese el nombre de usuario y la contraseña de la cuenta de administrador. Si puede iniciar sesión, la configuración de Icinga2 se ha completado con éxito.
Conclusión
En este artículo, aprendió cómo instalar Icinga 2 en Ubuntu 18.04 VPS o un servidor dedicado. También ha aprendido a configurar la herramienta de supervisión en consecuencia. Ahora puede monitorear de manera efectiva entornos masivos y complejos en diferentes ubicaciones.