|
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=unixLigne 32socket_type=tcpLigne 42# socket_name=/var/spool/icinga/ido.sockLigne 51# socket_perm=0755Ligne 75use_ssl=1Ligne 174db_user=icingaLigne 175db_pass=password
Modifiez le fichier [/etc/icinga/idomod.cfg] :
Ligne 23output_type=tcpsocketLigne 24# output_type=unixsocketLigne 37output=127.0.0.1Ligne 38# output=/var/spool/icinga/ido.sockLigne 61use_ssl=1
Modifiez le fichier [/etc/icinga/icinga.cfg] :
broker_module=/usr/lib64/icinga/idomod.so config_file=/etc/icinga/idomod.cfgdate_format=euroadmin_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 -pmysql>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 ...