En este tutorial, le mostraremos cómo instalar Icinga 2, Icinga Web 2 y todos los componentes necesarios en un VPS Debian 9.
Icinga 2 es una aplicación moderna de monitoreo de red de código abierto que se puede usar para monitorear la infraestructura de la red y verificar el estado de los servidores y sus servicios. Icinga 2 es una rama de Nagios reescrita desde cero en C++. Es compatible con versiones anteriores de todos los complementos, complementos y la interfaz de usuario de Nagios existentes. Icinga 2 tiene una interfaz web fácil de usar, pero también viene con una interfaz de línea de comandos que se puede usar para monitorear redes, servidores y servicios con comandos específicos.
Requisitos previos:
- Para los fines de este tutorial, utilizaremos un servidor virtual Debian 9.
- También se requiere acceso completo a la raíz SSH o un usuario con privilegios sudo.
Paso 1:Conéctese a través de SSH
Conéctese a su servidor a través de SSH como usuario raíz usando el siguiente comando:
ssh root@IP_ADDRESS -p PORT_NUMBER
Recuerde reemplazar "IP_ADDRESS" y "PORT_NUMBER" con la dirección IP de su servidor real y el número de puerto SSH. Reemplace "raíz" con su nombre de usuario de administrador si no planea usar la cuenta raíz.
Paso 2:actualice los paquetes del sistema operativo
Antes de comenzar con la instalación, debemos actualizar los paquetes del sistema operativo a sus últimas versiones.
Podemos hacer esto ejecutando los siguientes comandos:
apt-get update apt-get upgrade
Una vez completada la actualización, podemos pasar al siguiente paso.
Paso 3:Instale Icinga 2
Podemos instalar Icinga 2 desde el repositorio de paquetes de Debian 9.
Ejecute los siguientes comandos para instalar Icinga 2 en el servidor:
apt-get update apt-get install icinga2 icinga2-studio vim-icinga2 monitoring-plugins-basic monitoring-plugins-common
Habilite Icinga 2 para iniciar en el arranque del servidor:
systemctl enable icinga2.service
Ejecute el siguiente comando para comprobar la versión de Icinga 2:
icinga2 --version
Salida:
icinga2 - The Icinga 2 network monitoring daemon (version: r2.6.0-1) Copyright (c) 2012-2016 Icinga Development Team (https://www.icinga.org/) License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl2.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Application information: Installation root: /usr Sysconf directory: /etc Run directory: /run Local state directory: /var Package data directory: /usr/share/icinga2 State path: /var/lib/icinga2/icinga2.state Modified attributes path: /var/lib/icinga2/modified-attributes.conf Objects path: /var/cache/icinga2/icinga2.debug Vars path: /var/cache/icinga2/icinga2.vars PID path: /run/icinga2/icinga2.pid System information: Platform: Debian GNU/Linux Platform version: 9 (stretch) Kernel: Linux Kernel version: 4.9.0-8-amd64 Architecture: x86_64 Build information: Compiler: GNU 6.3.0 Build host: x86-ubc-01
Para verificar si el servicio Icinga 2 está en funcionamiento, ejecute el siguiente comando:
systemctl status icinga2.service
Deberíamos recibir un resultado similar a este:
● icinga2.service - Icinga host/service/network monitoring system Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2019-05-26 02:53:29 EDT; 1min 5s ago Main PID: 28688 (icinga2) CGroup: /system.slice/icinga2.service ├─28688 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e /var/log/icinga2/error.log └─28711 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e /var/log/icinga2/error.log
Como podemos ver en el resultado, el archivo de registro de errores de Icinga 2 se encuentra en /var/log/icinga2/
directorio. El archivo de registro 'error.log' se puede usar para ayudar a solucionar problemas con los archivos de configuración de Icinga 2, localizar la causa de los bloqueos, etc.
Paso 4:Instale la CLI de Icinga 2
Podemos instalar la herramienta Icinga 2 CLI desde el repositorio de Debian fácilmente con solo un comando:
apt-get install icingacli
Paso 5:Instalar Módulos MariaDB e IDO (Icinga Data Output) para MySQL/MariaDB
Instale los módulos MariaDB e IDO para MySQL/MAriaDB:
apt-get install mariadb-common mariadb-server apt-get install icinga2-ido-mysql
Reinicie el servicio Icinga 2 para que los cambios surtan efecto:
systemctl restart icinga2.service
Paso 6:Crear una base de datos para Icinga 2
Cree una base de datos MariaDB para Icinga 2:
mysql -u root -p
MariaDB [(none)]> CREATE DATABASE icinga2db; MariaDB [(none)]> GRANT ALL PRIVILEGES ON icinga2db.* TO 'icinga2user'@'localhost' IDENTIFIED BY 'StrongPassword'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit;
No olvide reemplazar 'StrongPassword' con una contraseña segura real.
Paso 7:Instale Apache, PHP y las extensiones PHP requeridas
La versión predeterminada de PHP disponible en el repositorio oficial de Debian 9 es PHP 7.0. Instale PHP 7.0, junto con algunas extensiones de PHP necesarias para que Icinga Web 2 funcione correctamente:
sudo apt-get update sudo apt-get install apache2 libapache2-mod-php php7.0 php7.0-common php7.0-curl php7.0-gd php7.0-curl php7.0-dom php7.0-mysql php7.0-intl php-imagick sudo a2enmod php7.0
Paso 8:Configurar PHP
Localice el archivo de configuración de PHP:
php -c /etc/php/7.0/apache2/ -i |grep "Loaded Configuration File"
La salida debería ser algo como esto:
Loaded Configuration File => /etc/php/7.0/apache2/php.ini
Edite el php.ini
archivo de configuración utilizando su editor de texto preferido:
vi /etc/php/7.0/apache2/php.ini
Agregue/modifique las siguientes opciones:
memory_limit = 256M file_uploads = On allow_url_fopen = On allow_url_include = Off post_max_size 32M upload_max_filesize = 64M max_execution_time = 300 default_charset = "UTF-8" date.timezone = "America/Chicago"
Reinicie el servicio de Apache para que los cambios surtan efecto:
systemctl restart apache2.service
Paso 9:Instalar Icinga Web 2
Instale el marco PHP Icinga Web 2:
apt-get install icingaweb2
Cree un grupo de sistema llamado "icingaweb2":
addgroup --system icingaweb2
Configure el usuario 'www-data' como miembro del grupo del sistema 'icingaweb2' para que Apache pueda tener acceso a los archivos:
usermod -a -G icingaweb2 www-data
Genere un nuevo token de configuración:
icingacli setup config directory --group icingaweb2 icingacli setup token create
Abra http://server_IP/icingaweb2/setup
(reemplace server_IP con la dirección IP pública de su servidor) en su navegador web preferido y siga las sencillas instrucciones:
- Ingrese el token de configuración generado y haga clic en el botón 'Siguiente'.
- Seleccione los módulos que necesita instalar.
- Compruebe si se cumplen todos los requisitos.
- Elija cómo desea autenticarse al acceder a Icinga Web 2 (base de datos, LDAP o externo). A los efectos de este tutorial, utilizamos la autenticación de la base de datos, por lo que en la página siguiente, ingrese el nombre, el nombre de usuario y la contraseña de la base de datos de MariaDB. Después de ingresar los datos, haga clic en el botón 'Validar configuración' y, si todo está bien, haga clic en 'Siguiente'.
- Seleccione un nombre de servidor para la interfaz web de Icinga 2.
- Establezca una nueva cuenta o grupo administrativo para Icinga Web 2.
Eso es todo:la instalación de Icinga 2 ahora está completa.
Por supuesto, no tiene que instalar Icinga 2 en Debian 9 si utiliza uno de nuestros servicios de alojamiento VPS Debian administrado, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen y configuren Icinga 2 en Debian 9. Son disponible 24×7 y atenderá su solicitud de inmediato.
PD . Si encontró esta publicación sobre cómo instalar Icinga 2 en Debian 9 útil, compártalo con sus amigos en las redes sociales utilizando los accesos directos para compartir a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.