Nous allons vous montrer comment installer Icinga 2 sur Ubuntu 16.04. Icinga 2 est un système de surveillance de réseau open source qui vérifie la disponibilité de vos ressources réseau, avertit les utilisateurs des pannes et génère des données de performance pour les rapports. Icinga 2 est évolutif et extensible et peut surveiller de grands environnements complexes sur plusieurs sites. L'installation d'Icinga 2 sur Ubuntu 16.04 est une tâche facile, suivez notre tutoriel ci-dessous et vous devriez l'avoir installé et configuré en moins de 15 min
Il prend en charge nativement Graphite et InfluxDB qui, grâce à une connexion TCP directe, vous permettent de profiter de performances graphiques en temps réel avec une faible charge système.
La branche Icinga 2 est constamment en développement avec les objectifs de conception ci-dessous :
- Qualité du code
- Interopérabilité avec des interfaces externes
- Évolutivité
- Configuration claire et basée sur les objets
- Contrôles et commandes intelligents et contrôles basés sur des agents
- Notifications dynamiques
- Processus métier prêts à l'emploi
Dans cet article, nous allons installer et configurer Icinga 2 avec une interface web sur un VPS Ubuntu 16.04. Nous supposons que vous avez un LAMP (Apache, MySQL, PHP) pile installée sur votre serveur. Ce tutoriel est écrit pour Ubuntu 16.04 et devrait également fonctionner sur d'autres distributions basées sur Debian. Nous avons un autre tutoriel sur la façon d'installer Icinga sur CentOS.
CONFIGURATIONS
Nous utiliserons notre plan d'hébergement VPS Linux SSD 1 pour ce didacticiel.
1. CONNECTEZ-VOUS À VOTRE SERVEUR VIA SSH
# ssh root@server_ip
Vous pouvez vérifier si la bonne version d'Ubuntu est installée sur votre serveur avec la commande suivante :
# lsb_release -a
Vous devriez obtenir ce résultat :
Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial
2. METTRE À JOUR LE SYSTÈME
Assurez-vous que votre serveur est entièrement à jour en utilisant :
# apt update && apt upgrade
Activez la fonctionnalité d'ajout de référentiel et ajoutez le référentiel pour Icinga avec les commandes ci-dessous :
# apt install software-properties-common # add-apt-repository ppa:formorer/icinga
Mettre à jour l'index du package :
# apt update
3. Installer Icinga 2
# apt install icinga2
Une fois l'installation terminée, vous devez vérifier si Icinga 2 fonctionne :
# systemctl status icinga2.service
après quoi vous devriez obtenir la sortie ci-dessous :
● icinga2.service - LSB: icinga2 host/service/network monitoring and management system Loaded: loaded (/etc/init.d/icinga2; bad; vendor preset: enabled) Active: active (running) since Sat 2016-09-17 15:05:41 UTC; 28s ago Docs: man:systemd-sysv-generator(8) CGroup: /system.slice/icinga2.service └─28794 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -d -e /var/log/icinga2/icinga2.err Sep 17 15:05:40 vps systemd[1]: Starting LSB: icinga2 host/service/network monitoring and management system... Sep 17 15:05:40 vps icinga2[28739]: * checking Icinga2 configuration Sep 17 15:05:40 vps icinga2[28739]: ...done. Sep 17 15:05:40 vps icinga2[28739]: * Starting icinga2 monitoring daemon icinga2 Sep 17 15:05:41 vps icinga2[28739]: ...done. Sep 17 15:05:41 vps systemd[1]: Started LSB: icinga2 host/service/network monitoring and management system.
4. Activer Glaçage 2
Activez Icinga 2 pour qu'il démarre au démarrage :
# systemctl enable icinga2.service
Icinga 2 a les fonctionnalités suivantes activées par défaut :
- checker; - mainlog; - notification.
De plus, vous pouvez vérifier les fonctionnalités activées et désactivées avec :
# icinga2 feature list
Icinga 2 collecte les informations de service en fonction des plugins de surveillance qui ne sont pas installés. Vous pouvez y remédier en les installant avec :
# apt install nagios-plugins
5. Installer le module IDO
Ensuite, vous devez installer le module IDO qui est crucial pour l'interface Web d'Icinga 2. Il exportera toutes les informations de configuration et d'état dans sa base de données. Exécutez la commande suivante :
# apt install icinga2-ido-mysql
Lors de l'installation, il vous sera demandé si vous souhaitez que la base de données soit configurée. Cela dépend entièrement de vous, mais pour éviter la création ultérieure de la base de données pour le module, vous devez choisir dbconfig-common pour configurer la base de données.
Une fois l'installation terminée, activez le module :
# icinga2 feature enable ido-mysql
Redémarrez ensuite Icinga 2 pour que les modifications prennent effet.
# systemctl restart icinga2.service
Vous pouvez vérifier les informations d'identification de la base de données que vous avez définies à partir de ido-mysql.conf fichier ou en termes de commande :
# cat /etc/icinga2/features-enabled/ido-mysql.conf
D'ACCORD. Nous avons maintenant installé Icinga 2 et activé certains modules. Ce que tout le monde se demande probablement est :ai-je une sorte d'accès graphique/web à Icinga 2 ?
6. Installer le plug-in Web2
Pas encore. Et pour que cela soit activé, nous allons installer le plugin Web2. Cela peut être fait en utilisant la commande ci-dessous :
# apt-get install icingaweb2
Une fois l'installation terminée, entrez votre service MySQL en tant que root et créez une base de données pour l'interface Web :
# mysql -u root -p mysql> create database icingaweb; mysql> grant all privileges on icingaweb.* to icingaweb@localhost identified by 'your_password'; mysql> flush privileges; mysql> exit
Terminez maintenant l'installation et la configuration du plug-in Web2 en ouvrant votre navigateur Web et en accédant à :http://your_server_IP/icingaweb2/setup .
Vous serez accueilli par la page de configuration comme indiqué dans l'image ci-dessous :
L'assistant est assez simple et votre prochaine étape consiste à générer un jeton de configuration. Comme les instructions l'indiquent, sur votre serveur exécutez :
# icingacli setup config directory --group icingaweb2; # icingacli setup token create;
Copiez le jeton et collez-le dans le champ "Jeton de configuration ‘ et cliquez sur Suivant .
Dans la fenêtre suivante, vous pouvez sélectionner le module à activer. La surveillance est activée par défaut, mais les autres ne le sont pas. Une fois que vous avez terminé, cliquez sur Suivant .
Vous êtes maintenant dans la page des exigences où l'installation vérifie vos paramètres PHP. Vous devez configurer votre paramètre de fuseau horaire PHP et installer les modules manquants, le cas échéant. Ensuite, après avoir satisfait aux paramètres requis, cliquez sur Suivant .
Vous pouvez maintenant choisir la méthode d'authentification. Laissez-le à Base de données et passez à l'étape suivante. Remplissez maintenant les détails de la base de données que vous avez précédemment créée pour l'interface Web. Cliquez sur Suivant t puis configurez votre nom de backend en conséquence. Une fois cela fait, vous l'avez deviné, cliquez sur Suivant à nouveau.
La fenêtre de suivi est pour la configuration de votre premier utilisateur administratif pour Icinga Web 2. Entrez votre nom d'utilisateur et votre mot de passe et continuez.
Ensuite, configurez les options de configuration de votre application en fonction de vos besoins.
Dans la fenêtre suivante, tous vos paramètres sont examinés et si vous êtes d'accord avec ce que vous avez configuré jusqu'à présent, continuez.
7. Configurer le module de surveillance
L'étape suivante consiste à configurer le module de surveillance. Le module Icinga 2 IDO doit être sélectionné, puis configurer correctement les paramètres de la base de données.
Vous devez entrer les informations d'identification de la base de données que vous avez configurées précédemment lors de l'installation du module IDO. Si vous ne vous souvenez pas des paramètres, vérifiez-les depuis ido-mysql.conf fichier :
# cat /etc/icinga2/features-enabled/ido-mysql.conf
Une fois que vous avez terminé, cliquez sur Suivant puis choisissez le type de transport, le nom et le fichier de commande en conséquence. Vous devriez choisir ceux par défaut, mais cela dépend entièrement de vous.
Continuez puis cliquez sur Suivant depuis la fenêtre Surveillance de la sécurité.
Passez en revue la configuration du module de surveillance et continuez si vous êtes satisfait des paramètres que vous avez configurés.
Une fois que vous avez cliqué sur Suivant, vous devriez être accueilli par la fenêtre d'installation terminée comme l'image ci-dessous :
Cliquez sur Connexion à Icinga Web 2 et connectez-vous à votre interface Web Icinga 2 nouvellement installée avec les informations d'identification que vous avez configurées précédemment :
Toutes nos félicitations. Vous avez installé et configuré avec succès Icinga 2 avec une interface Web sur votre serveur Ubuntu 16.04. Pour d'autres ajustements et informations sur Icinga 2, vous devriez consulter leur documentation officielle.
Bien sûr, vous n'êtes pas obligé d'installer Icinga 2 sur Ubuntu 16.04 si vous utilisez l'un de nos services d'hébergement VPS Icinga, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer et de configurer Icinga 2 sur Ubuntu 16.04. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS. Si vous avez aimé cet article sur la façon d'installer Icinga 2 sur Ubuntu 16.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.