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