Dans ce tutoriel, nous allons vous montrer comment installer Icinga 2, Icinga Web 2 et tous les composants requis sur un VPS Debian 9.
Icinga 2 est une application de surveillance de réseau open source moderne qui peut être utilisée pour surveiller l'infrastructure réseau et vérifier la santé des serveurs et de leurs services. Icinga 2 est une branche de Nagios réécrite à partir de zéro en C++. Il est rétrocompatible avec tous les plugins Nagios existants, les add-ons et l'interface utilisateur Nagios. Icinga 2 possède une interface Web conviviale, mais il est également livré avec une interface de ligne de commande qui peut être utilisée pour surveiller les réseaux, les serveurs et les services avec des commandes spécifiques.
Prérequis :
- Pour les besoins de ce didacticiel, nous utiliserons un serveur virtuel Debian 9.
- Un accès root SSH complet ou un utilisateur avec des privilèges sudo est également requis.
Étape 1 :Connectez-vous via SSH
Connectez-vous à votre serveur via SSH en tant qu'utilisateur root à l'aide de la commande suivante :
ssh root@IP_ADDRESS -p PORT_NUMBER
N'oubliez pas de remplacer "IP_ADDRESS" et "PORT_NUMBER" par l'adresse IP de votre serveur et le numéro de port SSH. Remplacez "root" par votre nom d'utilisateur d'administrateur si vous ne prévoyez pas d'utiliser le compte root.
Étape 2 :Mettre à jour les packages du système d'exploitation
Avant de commencer l'installation, nous devons mettre à jour les packages du système d'exploitation vers leurs dernières versions.
Nous pouvons le faire en exécutant les commandes suivantes :
apt-get update apt-get upgrade
Une fois la mise à niveau terminée, nous pouvons passer à l'étape suivante.
Étape 3 :Installez Icinga 2
Nous pouvons installer Icinga 2 à partir du référentiel de packages Debian 9.
Exécutez les commandes suivantes pour installer Icinga 2 sur le serveur :
apt-get update apt-get install icinga2 icinga2-studio vim-icinga2 monitoring-plugins-basic monitoring-plugins-common
Activer Icinga 2 pour qu'il démarre au démarrage du serveur :
systemctl enable icinga2.service
Exécutez la commande suivante pour vérifier la version d'Icinga 2 :
icinga2 --version
Sortie :
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
Afin de vérifier si le service Icinga 2 est opérationnel, exécutez la commande suivante :
systemctl status icinga2.service
Nous devrions recevoir une sortie semblable à celle-ci :
● 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
Comme nous pouvons le voir à partir de la sortie, le fichier journal des erreurs Icinga 2 se trouve dans /var/log/icinga2/
annuaire. Le fichier journal 'error.log' peut être utilisé pour aider à résoudre les problèmes avec les fichiers de configuration d'Icinga 2, localiser la cause de tout plantage, etc.
Étape 4 :Installer Icinga 2 CLI
Nous pouvons facilement installer l'outil CLI Icinga 2 à partir du référentiel Debian avec une seule commande :
apt-get install icingacli
Étape 5 :Installer Modules MariaDB et IDO (Icinga Data Output) pour MySQL/MariaDB
Installez les modules MariaDB et IDO pour MySQL/MAriaDB :
apt-get install mariadb-common mariadb-server apt-get install icinga2-ido-mysql
Redémarrez le service Icinga 2 pour que les modifications prennent effet :
systemctl restart icinga2.service
Étape 6 :Créer une base de données pour Icinga 2
Créez une base de données MariaDB pour 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;
N'oubliez pas de remplacer "StrongPassword" par un véritable mot de passe fort.
Étape 7 :Installez Apache, PHP et les extensions PHP requises
La version PHP par défaut disponible dans le référentiel officiel Debian 9 est PHP 7.0. Installez PHP 7.0, ainsi que certaines extensions PHP nécessaires au bon fonctionnement d'Icinga Web 2 :
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
Étape 8 :Configurer PHP
Localisez le fichier de configuration PHP :
php -c /etc/php/7.0/apache2/ -i |grep "Loaded Configuration File"
Le résultat devrait ressembler à ceci :
Loaded Configuration File => /etc/php/7.0/apache2/php.ini
Editez le php.ini
fichier de configuration à l'aide de votre éditeur de texte préféré :
vi /etc/php/7.0/apache2/php.ini
Ajoutez/modifiez les options suivantes :
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"
Redémarrez le service Apache pour que les modifications prennent effet :
systemctl restart apache2.service
Étape 9 :Installez Icinga Web 2
Installez le framework PHP Icinga Web 2 :
apt-get install icingaweb2
Créez un groupe système nommé "icingaweb2":
addgroup --system icingaweb2
Définissez l'utilisateur "www-data" comme membre du groupe système "icingaweb2" afin qu'Apache puisse avoir accès aux fichiers :
usermod -a -G icingaweb2 www-data
Générez un nouveau jeton de configuration :
icingacli setup config directory --group icingaweb2 icingacli setup token create
Ouvrez http://server_IP/icingaweb2/setup
(remplacez server_IP par l'adresse IP publique de votre serveur) dans votre navigateur Web préféré et suivez les instructions simples :
- Saisissez le jeton de configuration généré et cliquez sur le bouton "Suivant".
- Sélectionnez les modules que vous devez installer.
- Vérifiez si toutes les conditions sont remplies.
- Choisissez comment vous souhaitez vous authentifier lors de l'accès à Icinga Web 2 (base de données, LDAP ou externe). Pour les besoins de ce didacticiel, nous avons utilisé l'authentification de la base de données, donc sur la page suivante, entrez le nom, le nom d'utilisateur et le mot de passe de la base de données MariaDB. Après avoir entré les données, cliquez sur le bouton "Valider la configuration" et si tout est OK, cliquez sur "Suivant".
- Sélectionnez un nom de backend pour l'interface Web d'Icinga 2.
- Définissez un nouveau compte ou groupe administratif pour Icinga Web 2.
Ça y est - l'installation d'Icinga 2 est maintenant terminée.
Bien sûr, vous n'êtes pas obligé d'installer Icinga 2 sur Debian 9 si vous utilisez l'un de nos services d'hébergement VPS Debian géré, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer et de configurer Icinga 2 sur Debian 9. Ils sont disponible 24h/24 et 7j/7 et s'occupera de votre demande immédiatement.
PS . Si vous avez trouvé cet article sur comment installer Icinga 2 sur Debian 9 utile, partagez-le avec vos amis sur les réseaux sociaux en utilisant les raccourcis de partage ci-dessous, ou laissez simplement un commentaire dans la section des commentaires. Merci.