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.