Attention ! | |
---|---|
Ce mode opératoire concerne la CentOS 7. Vous devez l'adapter pour la CentOS 6. |
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
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 :
Icinga est opérationnel sur la CentOS 7 ...
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 ...