Les étapes de cet article ne fonctionnent plus et le produit est déjà amorti. Visitez Comment installer Icinga 2 sur CentOS 7 / RHEL 7 pour la documentation la plus récente.
Icinga est un fork du célèbre outil de surveillance Ngaios, il est très compatible avec Nagios et peut être intégré aux plugins Nagios. Icinga est très similaire à Nagios, vous n'aurez donc aucune difficulté à vous déplacer vers Icinga. Icinga a une longueur d'avance sur plusieurs facteurs, le facteur d'importation est la création de rapports avancés à l'aide de rapports Jasper basés sur nous, l'interface Web la plus améliorée et il s'agit d'une appliance virtuelle.
Cet article vous aidera à configurer Icinga sur CentOS 7 / RHEL 7.
Prérequis :
Avant de continuer, installons les packages requis pour Icinga.
# yum -y install wget httpd mod_ssl gd gd-devel mariadb-server php-mysql php-xmlrpc gcc mariadb libdbi libdbi-devel libdbi-drivers libdbi-dbd-mysql
Désactiver SELinux.
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
Redémarrez une fois terminé.
Créer glaçage utilisateur et icinga-cmd groupe (permettant aux commandes externes d'être exécutées via l'interface Web), ajoutez l'utilisateur icinga et apache à la partie du groupe icinga-cmd .
# useradd icinga# groupadd icinga-cmd# usermod -a -G icinga-cmd icinga# usermod -a -G icinga-cmd apache
Téléchargez la dernière archive tar des sources d'Icinga.
# cd /tmp/# wget http://downloads.sourceforge.net/project/icinga/icinga/1.10.1/icinga-1.10.1.tar.gz# tar -zxvf /tmp/icinga-1.10. 1.tar.gz# cd /tmp/icinga-1.10.1
Compiler et installer Icinga :
# ./configure --with-command-group=icinga-cmd --enable-idoutils# make all# make install# make install-init# make install-config# make install-commandmode# make install-webconf# make install-idoutils
Configurer Icinga :
Des exemples de fichiers de configuration ont maintenant été installés dans /usr/local/icinga/etc/ annuaire. Ces exemples de fichiers devraient fonctionner correctement pour démarrer avec Icinga. Vous aurez besoin de faire un seul changement avant de continuer. Modifiez le /usr/local/icinga/etc/objects/contacts.cfg config avec votre éditeur préféré et remplacez l'adresse e-mail associée à la définition de contact nagiosadmin par l'adresse que vous souhaitez utiliser pour recevoir des alertes.
# vi /usr/local/icinga/etc/objects/contacts.cfg
Modifiez le champ Adresse e-mail pour recevoir la notification.
courriel icinga@localhost
à
courriel [email protected]
Déplacez les exemples de fichiers de configuration idoutils vers le répertoire de base d'Icinga.
# cd /usr/local/icinga/etc/# mv idomod.cfg-sample idomod.cfg# mv ido2db.cfg-sample ido2db.cfg# cd modules/# mv idoutils.cfg-sample idoutils.cfgCréer une base de données pour idoutils :
# systemctl start mariadb.service# mysql -u root -pMariaDB [(none)]> CREATE DATABASE icinga;MariaDB [(none)]> GRANT USAGE ON icinga.* TO 'icinga'@'localhost' IDENTIFIED BY ' icinga' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0;MariaDB [(aucun)]> FLUSH PRIVILEGES;MariaDB [(aucun)]> quitterImporter la base de données.
# mysql -u root -p icingaConfigurer l'interface Web :
Créez un compte icingaadmin pour vous connecter à l'interface Web Icinga. N'oubliez pas le mot de passe que vous avez attribué à cet utilisateur - vous en aurez besoin plus tard.
# htpasswd -c /usr/local/icinga/etc/htpasswd.users icingaadminRedémarrez Apache pour que les nouveaux paramètres prennent effet.
systemctl redémarre httpd.serviceTéléchargez et installez les plugins Nagios :
Téléchargez les plugins Nagios dans le répertoire /tmp.
# cd /tmp# wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz# tar -zxvf /tmp/nagios-plugins-2.0.3.tar.gz # cd /tmp/nagios-plugins-2.0.3/Compilez et installez les plugins.
# ./configure --prefix=/usr/local/icinga --with-cgiurl=/icinga/cgi-bin --with-nagios-user=icinga --with-nagios-group=icinga# make# faire installerDémarrage d'Icinga :
Vérifiez les exemples de fichiers de configuration Icinga.
# /usr/local/icinga/bin/icinga -v /usr/local/icinga/etc/icinga.cfgS'il n'y a pas d'erreurs, lancez Nagios et Idoutils.
# /etc/init.d/icinga start# /etc/init.d/ido2db startDémarrez Icinga et Idoutils au démarrage du système.
# chkconfig ido2db on# chkconfig icinga on# systemctl enable httpd.service# systemctl enable mariadb.serviceAccéder à l'interface Web :
Accédez maintenant à l'interface Web d'Icinga en utilisant l'URL suivante. Vous serez invité à entrer le nom d'utilisateur (icingaadmin) et le mot de passe que vous avez spécifiés précédemment.
http://adresse-ip/icinga/Cliquez sur les détails du service pour vérifier l'état.
Dépannage :
Si vous obtenez un avertissement inconnu pour la vérification du ping.
veuillez exécuter la commande suivante dans le terminal pour résoudre le problème.
# chmod u+s /bin/pingSi vous obtenez un avertissement pour httpd, vérifiez.
Placez index.html à la racine du document.
# echo "Page d'accueil"> /var/www/html/index.htmlC'est tout!. Vous avez installé avec succès Icinga sur CentOS 7 / RHEL 7