Partie II. Installer Icinga 1 (rpm)
Précédent ACCUEIL Suivant

II. INSTALLER ICINGA 1 (RPM)

note Attention !

Ce mode opératoire concerne la CentOS 7. Vous devez l'adapter pour la CentOS 6.

2.1 - Installer les paquets

Installez les dépôts supplémentaires :

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
# rpm --import http://packages.icinga.org/icinga.key
# wget http://packages.icinga.org/epel/ICINGA-release.repo -O \
  /etc/yum.repos.d/ICINGA-release.repo
# yum makecache

Installez les dépendances :

# yum install xinetd php-soap fping perl-GD libdbi libdbi-drivers libdbi-dbd-mysql \
  perl-Crypt-DES perl-Net-SNMP perl-Class-Accessor perl-Config-Tiny \
  perl-Params-Validate perl-ExtUtils-Embed qstat

Installez Icinga :

# yum install icinga icinga-gui icinga-idoutils nagios-plugins-all

2.2 - Configurer Icinga

Modifiez le fichier [/etc/icinga/ido2db.cfg] :

Ligne 31  # socket_type=unix
Ligne 32  socket_type=tcp
Ligne 42  # socket_name=/var/spool/icinga/ido.sock
Ligne 51  # socket_perm=0755
Ligne 75  use_ssl=1
Ligne 174 db_user=icinga
Ligne 175 db_pass=password

Modifiez le fichier [/etc/icinga/idomod.cfg] :

Ligne 23 output_type=tcpsocket
Ligne 24 # output_type=unixsocket
Ligne 37 output=127.0.0.1
Ligne 38 # output=/var/spool/icinga/ido.sock
Ligne 61 use_ssl=1

Modifiez le fichier [/etc/icinga/icinga.cfg] :

 broker_module=/usr/lib64/icinga/idomod.so config_file=/etc/icinga/idomod.cfg
 date_format=euro
 admin_email=root@localhost
 # admin_pager=pageicinga@localhost
 # event_profiling_enabled=0

Créez la base de données "icinga" :

# mysqladmin -u root -p create icinga

Créez l'utilisateur "icinga" et attribuez-lui des droits sur la base de données "icinga" :

# mysql -u root -p
mysql> GRANT USAGE ON *.* TO 'icinga'@'localhost' IDENTIFIED BY 'password' WITH \
       MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER HOUR 0;
mysql> GRANT USAGE ON *.* TO 'icinga'@'127.0.0.1' IDENTIFIED BY 'password' WITH \
       MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER HOUR 0;
mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON icinga.* TO 'icinga'@'localhost';
mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON icinga.* TO 'icinga'@'127.0.0.1';
mysql> flush privileges;
mysql> exit

Créez les tables dans la base de données "icinga" :

# cd /usr/share/doc/icinga-idoutils-libdbi-mysql-1.11.7/db/mysql
# mysql -u root -p icinga < mysql.sql
# cd /

Créez le compte "icingaadmin" pour l'accès à la console Web d'icinga :

# htpasswd -c /etc/icinga/passwd icingaadmin

Redémarrez le serveur apache :

# systemctl restart httpd.service

Démarrez et activez les services "ido2db" et "icinga" :

# service ido2db start
# service icinga start
# chkconfig --add ido2db
# chkconfig --add icinga

Testez le fonctionnement d'icinga :

Figure cnt7_46 - Icinga version rpm sur CentOS 7

Icinga version rpm sur CentOS 7

Icinga est opérationnel sur la CentOS 7 ...

2.3 - Mettre à jour Icinga

En installant Icinga en version "rpm", vous bénéficiez de mises à jour régulières du logiciel de supervision. Mais, cela ce traduit également par une modification de votre installation initiale qu'il est nécessaire de revoir.

Modifiez le groupe et les droits sur le dossier [/var/spool/icinga/checkresults] et sur le fichier [/var/spool/icinga/objects.cache] :

# chgrp apache /var/spool/icinga/checkresults
# chgrp apache /var/spool/icinga/objects.cache
# chmod 775 /var/spool/icinga/checkresults
# chmod 664 /var/spool/icinga/objects.cache

Modifiez le groupe sur [/etc/icinga/cgi.cfg], [/etc/icinga/icinga.cfg], [/etc/icinga/resource.cfg] et [/etc/icinga/passwd] :

# chgrp apache /etc/icinga/cgi.cfg
# chgrp apache /etc/icinga/icinga.cfg
# chgrp apache /etc/icinga/resource.cfg
# chgrp apache /etc/icinga/passwd
# chmod 664 /etc/icinga/cgi.cfg /etc/icinga/icinga.cfg /etc/icinga/resource.cfg
# chmod 640 /etc/icinga/passwd

Lancez une mise à jour de la base de données d'Icinga :

# cd /usr/share/doc/icinga-idoutils-libdbi-1.12.0/db/mysql/upgrade
# mysql -u root -p icinga < mysql-upgrade-1.12.0.sql
# cd /

"1.12.0" correspond à notre mise à jour ...

Redémarrez les services "ido2db" et "icinga" :

# /etc/init.d/ido2db restart
# /etc/init.d/icinga restart

La nouvelle version d'Icinga est opérationnelle ...



Auteurs : Eddy et Stéphane Maas / 2013-2023
Précédent ACCUEIL Suivant