I passaggi in questo post non funzionano più e il prodotto è già deprezzato. Visita Come installare Icinga 2 su CentOS 7 / RHEL 7 per la documentazione più recente.
Icinga è un fork del famoso strumento di monitoraggio Ngaios, è molto compatibile con Nagios e può essere integrato con i plugin di Nagios. Icinga è molto simile a Nagios, quindi non troverai difficoltà a trasferirti a Icinga. Icinga è un passo avanti su molteplici fattori, il fattore di importazione è il reporting avanzato che utilizza i rapporti jasper basati su noi, l'interfaccia web più migliorata e arriva come un'appliance virtuale.
Questo post ti aiuterà a configurare Icinga su CentOS 7 / RHEL 7.
Prerequisiti:
Prima di procedere, installiamo i pacchetti richiesti per 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
Disabilita SELinux.
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
Riavvia una volta terminato.
Crea ciliegina utente e icinga-cmd group (consentendo l'esecuzione dei comandi esterni tramite l'interfaccia web), aggiungere icinga e apache user alla parte del gruppo icinga-cmd .
# useradd icinga# groupadd icinga-cmd# usermod -a -G icinga-cmd icinga# usermod -a -G icinga-cmd apache
Scarica l'ultimo tarball sorgente di 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
Compila e installa 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
Configura Icinga:
I file di configurazione di esempio sono stati ora installati in /usr/local/icinga/etc/ directory. Questi file di esempio dovrebbero funzionare correttamente per iniziare con Icinga. Dovrai apportare solo una modifica prima di procedere. Modifica /usr/local/icinga/etc/objects/contacts.cfg config con il tuo editor preferito e cambia l'indirizzo email associato alla definizione del contatto di nagiosadmin nell'indirizzo che desideri utilizzare per ricevere gli avvisi.
# vi /usr/local/icinga/etc/objects/contacts.cfg
Modifica il campo Indirizzo email per ricevere la notifica.
e-mail inga@localhost
a
e-mail [email protected]
Sposta i file di configurazione di idoutils di esempio nella directory di base di Icinga.
# cd /usr/local/icinga/etc/# mv idomod.cfg-sample idomod.cfg# mv ido2db.cfg-sample ido2db.cfg# moduli cd/# mv idoutils.cfg-sample idoutils.cfg
Crea database per idoutils:
' icinga' CON MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0;MariaDB [(nessuno)]> FLUSH PRIVILEGES;MariaDB [(nessuno)]> esciImporta database.
# mysql -u root -p icingaConfigura interfaccia web:
Crea un account icingaadmin per accedere all'interfaccia web di Icinga. Ricorda la password che assegni a questo utente:ti servirà in seguito.
# htpasswd -c /usr/local/icinga/etc/htpasswd.users icingaadminRiavvia Apache per rendere effettive le nuove impostazioni.
systemctl riavvia httpd.serviceScarica e installa plug-in Nagios:
Scarica i plugin di Nagios nella directory /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/Compila e installa i plugin.
# ./configure --prefix=/usr/local/icinga --with-cgiurl=/icinga/cgi-bin --with-nagios-user=icinga --with-nagios-group=icinga# make# fai installareIcinga iniziale:
Verifica i file di configurazione Icinga di esempio.
# /usr/local/icinga/bin/icinga -v /usr/local/icinga/etc/icinga.cfgSe non ci sono errori, avvia Nagios e Idoutils.
# /etc/init.d/icinga inizio# /etc/init.d/ido2db inizioAvvia Icinga e Idoutils all'avvio del sistema.
# chkconfig ido2db on# chkconfig icinga on# systemctl abilita httpd.service# systemctl abilita mariadb.serviceAccesso all'interfaccia web:
Ora accedi all'interfaccia web di Icinga utilizzando il seguente URL. Ti verrà richiesto il nome utente (icingaadmin) e la password specificati in precedenza.
http://indirizzo-ip/icinga/Fare clic sui dettagli del servizio per verificarne lo stato.
Risoluzione dei problemi:
Se ricevi un avviso sconosciuto per il ping controlla.
eseguire il seguente comando nel terminale per risolvere il problema.
# chmod u+s /bin/pingSe ricevi un avviso per httpd controlla.
Posiziona index.html nella radice del documento.
# echo "Pagina iniziale"> /var/www/html/index.htmlÈ tutto!. Hai installato con successo Icinga su CentOS 7 / RHEL 7