GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Richten Sie das Icinga-Überwachungstool unter CentOS 7 / RHEL 7 ein

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.cfg 

Datenbank 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)]> beenden

Datenbank importieren.

# mysql -u root -picinga  

Webschnittstelle 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 icingaadmin

Starten Sie Apache neu, damit die neuen Einstellungen wirksam werden.

systemctl startet httpd.service neu

Nagios-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 install

Icinga starten:

Überprüfen Sie die Beispiel-Icinga-Konfigurationsdateien.

# /usr/local/icinga/bin/icinga -v /usr/local/icinga/etc/icinga.cfg

Wenn es keine Fehler gibt, starten Sie Nagios und Idoutils.

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

Starten Sie Icinga und Idoutils beim Systemstart.

# chkconfig ido2db on# chkconfig icinga on# systemctl enable httpd.service# systemctl enable mariadb.service

Zugriff 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/ping

Wenn Sie eine Warnung für httpd erhalten, überprüfen Sie.

Platzieren Sie index.html im Dokumentstammverzeichnis.

# echo "Startseite"> /var/www/html/index.html

Das ist alles!. Sie haben Icinga erfolgreich auf CentOS 7 / RHEL 7 installiert


Cent OS
  1. So installieren Sie Icinga 2 unter CentOS 8 / RHEL 8

  2. SysLog-Server auf CentOS 6 / RHEL 6 einrichten

  3. So richten Sie einen SysLog-Server unter CentOS 7 / RHEL 7 ein

  4. Installieren Sie das Icinga Monitoring Tool auf Fedora 22/21

  5. Installieren Sie das Fsniper-Tool (Directory Monitoring) in CentOS, RHEL und Fedora

So installieren Sie Check_MK (Überwachungstool) unter CentOS 7 / RHEL 7

So installieren Sie das Zabbix-Überwachungstool unter CentOS 8

So richten Sie das Munin-Überwachungssystem unter CentOS 7 ein

So richten Sie Icinga Web 2 unter CentOS 8 / RHEL 8 ein

So installieren Sie Cacti unter CentOS 7 / RHEL 7 – Ein Netzwerküberwachungstool

So richten Sie einen Chef 12 unter CentOS 7 / RHEL 7 ein