Die Schritte in diesem Beitrag funktionieren nicht mehr und das Produkt ist bereits abgeschrieben. Besuchen Sie How To Install Icinga 2 on CentOS 7 / RHEL 7 für die neueste Dokumentation.
Icinga ist ein Fork des berühmten Ngaios-Überwachungstools, es ist sehr kompatibel mit Nagios und kann mit Nagios-Plugins integriert werden. Icinga ist Nagios sehr ähnlich, daher werden Sie keine Schwierigkeiten haben, zu Icinga zu wechseln. Icinga ist in mehreren Faktoren einen Schritt voraus. Der wichtigste Faktor ist die erweiterte Berichterstellung mit auf uns basierenden Jasper-Berichten, die am meisten verbesserte Weboberfläche und als virtuelle Appliance verfügbar.
Dieser Beitrag hilft Ihnen bei der Einrichtung von Icinga auf CentOS 7 / RHEL 7.
Voraussetzungen:
Bevor wir fortfahren, lassen Sie uns die erforderlichen Pakete für Icinga installieren.
# 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
SELinux deaktivieren.
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
Nach Abschluss neu starten.
Erstellen Sie Sahnehäubchen Benutzer und icinga-cmd group (ermöglicht die Ausführung externer Befehle über die Webschnittstelle) , fügen Sie icinga- und Apache-Benutzer zum Teil der icinga-cmd-Gruppe hinzu .
# useradd icinga# groupadd icinga-cmd# usermod -a -G icinga-cmd icinga# usermod -a -G icinga-cmd apache
Laden Sie den neuesten Icinga-Quell-Tarball herunter.
# 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
Icinga kompilieren und installieren:
# ./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
Icinga konfigurieren:
Beispielkonfigurationsdateien wurden jetzt im Verzeichnis /usr/local/icinga/etc/ installiert Verzeichnis. Diese Beispieldateien sollten für den Einstieg in Icinga gut funktionieren. Sie müssen nur eine Änderung vornehmen, bevor Sie fortfahren. Bearbeiten Sie die /usr/local/icinga/etc/objects/contacts.cfg config-Datei mit Ihrem bevorzugten Editor und ändern Sie die mit der Nagiosadmin-Kontaktdefinition verknüpfte E-Mail-Adresse in die Adresse, die Sie zum Empfangen von Benachrichtigungen verwenden möchten.
# vi /usr/local/icinga/etc/objects/contacts.cfg
Ändern Sie das Feld E-Mail-Adresse, um die Benachrichtigung zu erhalten.
E-Mail icinga@localhost
zu
E-Mail [email protected]
Verschieben Sie beispielhafte idoutils-Konfigurationsdateien in das Icinga-Basisverzeichnis.
# cd /usr/local/icinga/etc/# mv idomod.cfg-sample idomod.cfg# mv ido2db.cfg-sample ido2db.cfg# cd modules/# mv idoutils.cfg-sample idoutils.cfgDatenbank für idoutils erstellen:
# systemctl start mariadb.service# mysql -u root -pMariaDB [(keine)]> CREATE DATABASE icinga;MariaDB [(keine)]> 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 [(keine)]> FLUSH PRIVILEGES;MariaDB [(keine)]> beendenDatenbank importieren.
# mysql -u root -picingaWebschnittstelle konfigurieren:
Erstellen Sie ein icingaadmin-Konto, um sich bei der Icinga-Weboberfläche anzumelden. Merken Sie sich das Passwort, das Sie diesem Benutzer zuweisen – Sie werden es später brauchen.
# htpasswd -c /usr/local/icinga/etc/htpasswd.users icingaadminStarten Sie Apache neu, damit die neuen Einstellungen wirksam werden.
systemctl startet httpd.service neuNagios-Plugins herunterladen und installieren:
Laden Sie Nagios-Plugins in das /tmp-Verzeichnis herunter.
# 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/Kompilieren und installieren Sie die Plugins.
# ./configure --prefix=/usr/local/icinga --with-cgiurl=/icinga/cgi-bin --with-nagios-user=icinga --with-nagios-group=icinga# make# make installIcinga starten:
Überprüfen Sie die Beispiel-Icinga-Konfigurationsdateien.
# /usr/local/icinga/bin/icinga -v /usr/local/icinga/etc/icinga.cfgWenn es keine Fehler gibt, starten Sie Nagios und Idoutils.
# /etc/init.d/icinga start# /etc/init.d/ido2db startStarten Sie Icinga und Idoutils beim Systemstart.
# chkconfig ido2db on# chkconfig icinga on# systemctl enable httpd.service# systemctl enable mariadb.serviceZugriff auf die Weboberfläche:
Greifen Sie nun über die folgende URL auf die Icinga-Weboberfläche zu. Sie werden aufgefordert, den Benutzernamen (icingaadmin) und das Passwort einzugeben, die Sie zuvor angegeben haben.
http://ip-adresse/icinga/Klicken Sie auf Dienstdetails, um den Status zu überprüfen.
Fehlerbehebung:
Wenn Sie eine unbekannte Warnung für die Ping-Prüfung erhalten.
Bitte führen Sie den folgenden Befehl im Terminal aus, um das Problem zu beheben.
# chmod u+s /bin/pingWenn Sie eine Warnung für httpd erhalten, überprüfen Sie.
Platzieren Sie index.html im Dokumentstammverzeichnis.
# echo "Startseite"> /var/www/html/index.htmlDas ist alles!. Sie haben Icinga erfolgreich auf CentOS 7 / RHEL 7 installiert