GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Icinga 2 sur Debian 9

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.


Debian
  1. Comment installer Debian 10 (Buster)

  2. Comment installer Python 3.9 sur Debian 10

  3. Comment installer Memcached sur Debian 10

  4. Comment installer TeamViewer sur Debian 10

  5. Comment installer Git sur Debian 9

Comment installer Icinga 2 sur Debian 8

Comment installer Icinga 2 sur Debian 9 Stretch

Comment installer Icinga 2 sur Debian 10

Comment installer Go sur Debian 10

Comment installer Icinga 2 sur Debian 11

Comment installer Go sur Debian