GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer Icinga 2 sur Ubuntu 20.04

Dans cet article, nous allons expliquer comment installer le logiciel de surveillance Icinga 2 sur Ubuntu 20.04.

Icinga est un outil de surveillance open source et multiplateforme qui surveille les ressources réseau, génère des données de performances, envoie des notifications sur les pannes, etc. C'est l'un des outils de surveillance les plus populaires sur Internet qui offre une haute disponibilité et une surveillance distribuée. Outre l'installation, nous expliquerons plus en détail la configuration et l'accès à Icinga via l'interface Web.

L'installation d'Icinga 2 peut prendre jusqu'à 40 minutes, mais ne vous inquiétez pas, c'est très simple et direct. Commençons

Étape 1. Mettre à jour le système

Nous supposons que vous avez une nouvelle installation d'Ubuntu 20.04 et c'est pourquoi nous devons mettre à jour le système avec les dernières mises à jour logicielles.

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

Étape 2. Installez MariaDB en tant que serveur de base de données

sudo apt install mariadb-server -y

Une fois l'installation terminée, démarrez le service.

sudo systemctl start mariadb

Vérifiez que le service est opérationnel :

sudo systemctl status mariadb

Vous devriez voir le résultat suivant :

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

Étape 3. Installer Apache2 en tant que serveur Web

sudo apt install apache2 -y

Une fois l'installation terminée, démarrez le service :

sudo systemctl start apache2

Activez le service pour qu'il démarre au démarrage du système :

sudo systemctl enable apache2

Vérifiez si le service est opérationnel :

sudo systemctl status apache2

Vous devriez voir le résultat suivant :

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

Étape 4. Installer PHP avec des dépendances

Tout d'abord, nous devons installer les dépendances requises :

sudo apt install software-properties-common

Étant donné que la dernière version de PHP est PHP8.0, nous devons ajouter manuellement le référentiel Ondrej avant de l'installer :

sudo add-apt-repository ppa:ondrej/php

Maintenant, vous pouvez installer PHP8.0 avec toutes les dépendances requises :

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

Vérifiez que PHP8.0 est installé avec la commande suivante :

php -v

Vous devriez voir le résultat suivant :

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

Nous devons modifier certains changements dans le fichier php.ini avant de procéder à l'installation d'Icinga2 :

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

Décommentez le cgi.fix_pathinfo et réglez-le sur 0.

cgi.fix_pathinfo=0

Enregistrez et fermez le fichier.

Étape 5. Ajouter le référentiel Icinga2

Ajoutez manuellement le référentiel Icinga2 avec la commande suivante :

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

Créez le fichier de référentiel pour Icinga2 :

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

Ajoutez les lignes de code suivantes :

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

Enregistrez le fichier, fermez-le et mettez à jour le système.

sudo apt update -y

Étape 6. Installer Icinga2

Enfin, une fois toutes les exigences installées, nous sommes prêts à installer le logiciel de surveillance Icinga sur notre Ubuntu 20.04 :

sudo apt install icinga2 monitoring-plugins -y

Démarrer et activer le service :

sudo systemctl start icinga2 && sudo systemctl enable icinga2

Vérifiez si le service est opérationnel :

sudo systemctl status icinga2

La sortie suivante doit être affichée :

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

Étape 7. Installer et activer le module Icinga2 IDO MySQL

Nous devons installer ce module car la base de données IDO est utilisée comme backend par Icinga Web 2 :

sudo apt install icinga2-ido-mysql -y

Dans la première fenêtre, vous devez sélectionner "Oui " et appuyez sur Entrée.

Dans la deuxième fenêtre, vous devez sélectionner "Non " et appuyez sur Entrée.

Une fois l'installation terminée, connectez-vous pour créer manuellement une base de données et un utilisateur pour Icinga2.

sudo mysql -u root -p

Une fois connecté, saisissez les lignes suivantes :

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

Maintenant, la prochaine étape consiste à importer l'IDO schéma :

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

Si la commande est exécutée avec succès, vous ne devriez rien recevoir en sortie :

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

Passons à autre chose et activons le module IDO MySQL. Ouvrez le fichier ido-mysql.conf fichier et définissez le nom de la base de données, l'utilisateur et le mot de passe que vous avez créés il y a quelque temps.

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

Définissez les informations d'identification correctes, que vous avez créées il y a quelque temps :

/**
* 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"
}

Enregistrez le fichier, fermez-le et activez le module ido-mysql .

sudo icinga2 feature enable ido-mysql

Vous devriez recevoir le résultat suivant :

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

Redémarrez le service Icinga2 :

sudo systemctl restart icinga2

Étape 8. Installer Icinga Web 2

Tout d'abord, nous devons l'installer avec la commande suivante :

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

Ensuite, nous devons créer une base de données manuellement :

sudo mysql -u root -p

Une fois connecté à MySQL, exécutez les commandes suivantes :

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

Ensuite, nous devons créer un jeton qui sera utilisé dans les prochaines étapes lors de la configuration de l'interface Web :

sudo icingacli setup token create

Vous devriez recevoir un jeton aléatoire et vous devez le sauvegarder pour une utilisation ultérieure :

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

Étape 9. Accéder et configurer Icinga Web 2 dans le navigateur

Pour accéder à la nouvelle installation d'Icinga2, accédez à l'URL suivante :

http://your_server_ip_address/icingaweb2/setup

Vous devriez voir la page d'accueil d'Icinga.

Collez le jeton généré précédemment et cliquez sur le bouton "Suivant".

Dans l'onglet Module, cliquez sur "Suivant ” bouton.

Dans l'onglet Dépendances PHP, cliquez sur "Suivant ” également.

Dans l'onglet Authentification cliquez sur "Suivant " et assurez-vous d'être sélectionné "Base de données " comme type d'authentification.

Dans l'onglet suivant, entrez les champs requis avec les informations d'identification de la base de données que vous avez créées avant de valider la configuration et cliquez sur le bouton "Suivant ” bouton.

Dans l'onglet Backend d'authentification , cliquez sur le bouton "Suivant", une fois que vous avez vérifié que le nom de la base de données correct est entré dans le "Nom du backend ” champ.

Dans l'onglet Administration entrez votre nom d'utilisateur et votre mot de passe Icinga 2 Web.

Sur la Configuration de l'application cliquez sur l'onglet "Suivant ".

Dans l'onglet suivant, cliquez sur "Suivant ” ainsi.

Dans l'onglet suivant, cliquez sur "Suivant ".

Dans l'onglet Ressource IDO de surveillance remplissez les informations pour la base de données IDO que vous avez créée auparavant.

Dans l'onglet Transport de commandes sélectionnez "Fichier de commande local ” en tant que type de transport et cliquez sur "Suivant ".

Dans l'onglet Surveiller la sécurité cliquez sur "Suivant "bouton".

Passez en revue tous les modules et cliquez sur "Terminer ” bouton.

Toutes nos félicitations! Vous avez installé avec succès Icinga Web 2. Vous pouvez vous connecter maintenant en cliquant sur "Connexion à Icinga Web2 ” bouton.

Entrez les informations d'identification et cliquez sur "Connexion ” bouton.

Vous devriez voir l'écran suivant.

Fait. Vous avez installé et configuré avec succès le logiciel de surveillance Icinga 2 sur Ubuntu 20.04.

Bien sûr, vous n'êtes pas obligé d'installer Icinga 2 sur Ubuntu 20.04. Si vous utilisez l'un de nos plans d'hébergement VPS Linux, vous pouvez simplement demander à nos administrateurs Linux experts de l'installer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

Si vous avez aimé cet article sur l'installation d'Icinga 2 sur Ubuntu 20.04, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Panels
  1. Comment installer Attendize sur Ubuntu 16.04

  2. Comment installer Joomla 3 sur Ubuntu 16.04

  3. Comment installer Nginx sur Ubuntu 16.04

  4. Comment installer Phabricator sur Ubuntu 16.04

  5. Comment installer Drupal sur Ubuntu 18.04

Comment installer Docker sur Ubuntu 18.04

Comment installer Apache sur Ubuntu 18.04

Comment installer MariaDB 10.4 sur Ubuntu 18.04

Comment installer MongoDB sur Ubuntu 18.04

Comment installer Jenkins sur Ubuntu 18.04

Comment installer Icinga 2 sur Ubuntu 16.04