GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar Icinga 2 en Ubuntu 20.04

En este artículo, explicaremos cómo instalar el software de monitoreo Icinga 2 en Ubuntu 20.04.

Icinga es una herramienta de monitoreo multiplataforma y de código abierto que monitorea los recursos de la red, genera datos de rendimiento, envía notificaciones sobre interrupciones, etc. Es una de las herramientas de monitoreo más populares en Internet que brinda alta disponibilidad y monitoreo distribuido. Además de la instalación, explicaremos con más detalle la configuración y el acceso a Icinga a través de la interfaz web.

La instalación de Icinga 2 puede demorar hasta 40 minutos, pero no se preocupe, es muy fácil y directo. Comencemos

Paso 1. Actualizar el sistema

Suponemos que tiene una instalación nueva de Ubuntu 20.04 y es por eso que necesitamos actualizar el sistema a las últimas actualizaciones de software.

sudo apt update -y && sudo apt upgrade -y

Paso 2. Instalar MariaDB como servidor de base de datos

sudo apt install mariadb-server -y

Una vez que la instalación esté completa, inicie el servicio.

sudo systemctl start mariadb

Verifique que el servicio esté activo y funcionando:

sudo systemctl status mariadb

Debería ver el siguiente resultado:

root@vps:~# sudo systemctl status mariadb
● mariadb.service - MariaDB 10.3.31 database server
Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2021-10-13 21:03:58 UTC; 1min 14s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Main PID: 120943 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 31 (limit: 4617)
Memory: 67.6M
CGroup: /system.slice/mariadb.service
└─120943 /usr/sbin/mysqld

Paso 3. Instalar Apache2 como servidor web

sudo apt install apache2 -y

Una vez completada la instalación, inicie el servicio:

sudo systemctl start apache2

Habilite el servicio para que se inicie en el arranque del sistema:

sudo systemctl enable apache2

Compruebe si el servicio está activo y funcionando:

sudo systemctl status apache2

Debería ver el siguiente resultado:

root@vps:~# sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-10-12 15:24:12 UTC; 1 day 5h ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 68804 (apache2
Tasks: 9 (limit: 4617)
Memory: 22.1M
CGroup: /system.slice/apache2.service

Paso 4. Instalar PHP con dependencias

Primero, necesitamos instalar las dependencias requeridas:

sudo apt install software-properties-common

Dado que la última versión de PHP es PHP8.0, debemos agregar el repositorio de Ondrej manualmente antes de instalarlo:

sudo add-apt-repository ppa:ondrej/php

Ahora, puede instalar PHP8.0 con todas las dependencias requeridas:

sudo apt install php php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip php-cli php-mysql php8.0-common php8.0-opcache php-gmp php-imagick -y

Verifique que PHP8.0 esté instalado con el siguiente comando:

php -v

Debería ver el siguiente resultado:

root@vps:~# php -v
PHP 8.0.11 (cli) (built: Sep 23 2021 21:26:24) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.11, Copyright (c) Zend Technologies
with Zend OPcache v8.0.11, Copyright (c), by Zend Technologies

Necesitamos modificar algunos cambios en el archivo php.ini antes de continuar con la instalación de Icinga2:

sudo nano /etc/php/8.0/apache2/php.ini

Descomente cgi.fix_pathinfo y configúrelo en 0.

cgi.fix_pathinfo=0

Guarde y cierre el archivo.

Paso 5. Agregar repositorio Icinga2

Agregue manualmente el repositorio Icinga2 con el siguiente comando:

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

Cree el archivo de repositorio para Icinga2:

sudo nano /etc/apt/sources.list.d/icinga-focal.list

Agregue las siguientes líneas de código:

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

Guarde el archivo, ciérrelo y actualice el sistema.

sudo apt update -y

Paso 6. Instalar Icinga2

Finalmente, después de instalar todos los requisitos, estamos listos para instalar el software de monitoreo Icinga en nuestro Ubuntu 20.04:

sudo apt install icinga2 monitoring-plugins -y

Iniciar y habilitar el servicio:

sudo systemctl start icinga2 && sudo systemctl enable icinga2

Compruebe si el servicio está en funcionamiento:

sudo systemctl status icinga2

Se debe mostrar el siguiente resultado:

root@vps:~# sudo systemctl status icinga2
● icinga2.service - Icinga host/service/network monitoring system
Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/icinga2.service.d
└─limits.conf
Active: active (running) since Wed 2021-10-13 21:20:21 UTC; 2min 50s ago
Main PID: 136092 (icinga2)
Status: "Startup finished."
Tasks: 20
Memory: 14.0M
CGroup: /system.slice/icinga2.service

Paso 7. Instalar y habilitar el módulo Icinga2 IDO MySQL

Necesitamos instalar este módulo porque Icinga Web 2 utiliza la base de datos IDO como backend:

sudo apt install icinga2-ido-mysql -y

En la primera ventana, debe seleccionar “ ” y pulsa Intro.

En la segunda ventana, debe seleccionar “No ” y pulsa Intro.

Una vez completada la instalación, inicie sesión para crear manualmente una base de datos y un usuario para Icinga2.

sudo mysql -u root -p

Una vez que haya iniciado sesión, ingrese las siguientes líneas:

CREATE DATABASE icinga2;
GRANT ALL ON icinga2.* TO 'icinga2'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere';
FLUSH PRIVILEGES;
EXIT;

Ahora, el siguiente paso es importar el IDO esquema:

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

Si el comando se ejecuta con éxito, no debería recibir nada como resultado:

root@vps:~# sudo mysql -u root -p icinga2 < /usr/share/icinga2-ido-mysql/schema/mysql.sql
Enter password:
root@vps:~#

Avancemos y habilitemos el módulo IDO MySQL. Abra el ido-mysql.conf y configure el nombre de la base de datos, el usuario y la contraseña que creó hace un tiempo.

sudo nano /etc/icinga2/features-available/ido-mysql.conf

Establezca las credenciales correctas que creó hace un tiempo:

/**
* The db_ido_mysql library implements IDO functionality
* for MySQL.
*/library "db_ido_mysql"
object IdoMysqlConnection "ido-mysql" {
user = "icinga2",
password = "YourStrongPasswordHere",
host = "localhost",
database = "icinga2"
}

Guarde el archivo, ciérrelo y habilite el módulo ido-mysql .

sudo icinga2 feature enable ido-mysql

Debería recibir el siguiente resultado:

root@vps:~# sudo icinga2 feature enable ido-mysql
Enabling feature ido-mysql. Make sure to restart Icinga 2 for these changes to take effect.

Reinicie el servicio Icinga2:

sudo systemctl restart icinga2

Paso 8. Instalar Icinga Web 2

Primero, necesitamos instalarlo con el siguiente comando:

sudo apt install icingaweb2 icingacli libapache2-mod-php -y

A continuación, necesitamos crear una base de datos manualmente:

sudo mysql -u root -p

Una vez que haya iniciado sesión en MySQL, ejecute los siguientes comandos:

CREATE DATABASE icinga2web;
GRANT ALL ON icinga2web.* TO 'icinga2web'@'localhost' IDENTIFIED BY 'YourStrongPasswordHere';
FLUSH PRIVILEGES;
EXIT

A continuación, debemos crear un token que se utilizará en los siguientes pasos al configurar la interfaz web:

sudo icingacli setup token create

Debería recibir un token aleatorio y debe guardarlo para usarlo más adelante:

root@vps:~# sudo icingacli setup token create
The newly generated setup token is: 7e33c2b90fe0fd83

Paso 9. Acceda y configure Icinga Web 2 en el navegador

Para acceder a la instalación nueva de Icinga2 acceda a la siguiente URL:

http://your_server_ip_address/icingaweb2/setup

Debería ver la página de bienvenida de Icinga.

Pegue el token generado anteriormente y haga clic en el botón "Siguiente".

En la pestaña Módulo, haga clic en “Siguiente botón ”.

En la pestaña de dependencias de PHP, haga clic en “Siguiente botón ” también.

En la pestaña Autenticación haga clic en “Siguiente y asegúrese de estar seleccionado “Base de datos ” como tipo de autenticación.

En la siguiente pestaña ingrese los campos requeridos con las credenciales de la base de datos que creó antes de validar la configuración y haga clic en “Siguiente botón ”.

En la pestaña Backend de autenticación , haga clic en el botón "Siguiente", una vez que verifique que se ingresó el nombre de base de datos correcto en "Nombre de backend ” campo.

En la pestaña Administración ingrese su nombre de usuario y contraseña de Icinga 2 Web.

En la Configuración de la aplicación pestaña haga clic en "Siguiente “.

En la siguiente pestaña, haga clic en "Siguiente ” también.

En la siguiente pestaña, haga clic en "Siguiente “.

En la pestaña Supervisión de recursos IDO complete la información para la base de datos IDO que creó anteriormente.

En la pestaña Transporte de comandos seleccione “Archivo de comando local ” como Tipo de transporte y haga clic en “Siguiente “.

En la pestaña Supervisar seguridad haga clic en “Siguiente botón ””.

Revise Todos los módulos y haga clic en “Finalizar botón ”.

¡Felicidades! Ha instalado correctamente Icinga Web 2. Puede iniciar sesión ahora haciendo clic en “Iniciar sesión en Icinga Web2 botón ”.

Ingrese las credenciales y haga clic en “Iniciar sesión botón ”.

Debería ver la siguiente pantalla.

Hecho. Instaló y configuró con éxito el software de monitoreo Icinga 2 en Ubuntu 20.04.

Por supuesto, no tiene que instalar Icinga 2 en Ubuntu 20.04. Si utiliza uno de nuestros planes de alojamiento VPS de Linux, simplemente puede solicitar a nuestros administradores expertos de Linux que lo instalen por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

Si le gustó esta publicación sobre cómo instalar Icinga 2 en Ubuntu 20.04, compártala con sus amigos en las redes sociales usando los botones a la izquierda o simplemente deje una respuesta a continuación. Gracias.


Panels
  1. Cómo instalar Attendize en Ubuntu 16.04

  2. Cómo instalar Joomla 3 en Ubuntu 16.04

  3. Cómo instalar Nginx en Ubuntu 16.04

  4. Cómo instalar Phabricator en Ubuntu 16.04

  5. Cómo instalar Joomla en Ubuntu 18.04

Cómo instalar Docker en Ubuntu 18.04

Cómo instalar Apache en Ubuntu 18.04

Cómo instalar MariaDB 10.4 en Ubuntu 18.04

Cómo instalar MongoDB en Ubuntu 18.04

Cómo instalar Jenkins en Ubuntu 18.04

Cómo instalar Icinga 2 en Ubuntu 16.04