GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Icinga 2 en Debian 9

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.


Debian
  1. Cómo instalar Debian 10 (Buster)

  2. Cómo instalar Python 3.9 en Debian 10

  3. Cómo instalar Memcached en Debian 10

  4. Cómo instalar TeamViewer en Debian 10

  5. Cómo instalar Git en Debian 9

Cómo instalar Icinga 2 en Debian 8

Cómo instalar Icinga 2 en Debian 9 Stretch

Cómo instalar Icinga 2 en Debian 10

Cómo instalar Go en Debian 10

Cómo instalar Icinga 2 en Debian 11

Cómo instalar Go en Debian