ICINGA2 ist eine merkmalreiche Open-Source-Netzwerküberwachung und alarmierende Anwendung, die eine Gabel des Nagios-überwachungstools darstellt.
Es wurde erstellt, um die M?ngel von Nagios zu beheben und neue Funktionen wie eine verbesserte und moderne Benutzeroberfl?che, eine REST -API für die Integration neuer Erweiterungen einzuführen, ohne dass ?nderungen am Icinga -Kern und zus?tzliche Datenbankanschlüsse erforderlich sind.
Icinga2 überwacht die Verfügbarkeit von Hosts und Diensten. Einige dieser Dienste umfassen SNMP , HTTP , HTTPS und SSH . Es überwacht auch Netzwerkger?te wie Router und Switches.
Icinga versammelt auch Metriken und generiert Protokolle, um Ihnen ein vollst?ndiges Bild Ihrer Netzwerkinfrastruktur zu geben. Die Protokolle und Metriken werden dann auf Dashboards visualisiert, um alles in einen besseren Kontext zu bringen.
In diesem Artikel zeigen wir, wie die ICINGA2 -überwachungsanwendung unter RHEL , Rocky Linux und Almalinux installiert wird.
Voraussetzungen
Um ICINGA2 zu installieren, müssen der Lampenstapel installiert werden. Ein wenig Vorsicht hier - ICINGA2 ben?tigt Php 7.3 und sp?tere Versionen zur Installation.
Wir haben bereits ein Tutorial zur Installation von Lampen auf RHEL 8. Verwenden Sie diesen Artikel nur, um den Apache -Webserver- und MariADB -Datenbankserver zu installieren, da sich die Anweisungen auf die Installation von PHP 7.2 konzentrieren, die nicht von ICINGA2 unterstützt werden.
Im ersten Schritt dieses Handbuchs führen wir Sie durch den Prozess der Installation von PHP 7.4 und den erforderlichen Modulen.
Schritt 1: Installieren Sie PHP- und PHP -Module
Wenn Apache und Mariadb installiert sind, lassen Sie uns PHP 7.4 installieren. Wenn Sie Php 7.2 und sp?tere Versionen installiert haben, entfernen Sie es, indem Sie ausführen:
$ sudo dnf PHP entfernen
Setzen Sie als n?chstes das aktuelle PHP -Modul auf dem System zurück.
$ sudo dnf Modul Zurücksetzen PHP
Listen Sie danach die verfügbaren PHP -Versionen wie gezeigt auf.
$ sudo dnf Modulliste PHP
Aktivieren Sie dann Php 7.4 .
$ sudo dnf Modul aktivieren PHP: 7.4
Sobald das PHP 7.4 -Modul aktiviert wurde, installieren Sie PHP und die erforderlichen PHP -Erweiterungen.
$ sudo dnf Installieren Sie php-gd php-mbstring php-mysqlnd php-curl php-devel php-pear php-xml php-chp-soap php-intl php-json php-ldap php-XMLRPC-PHP-PP-JSON PHP-JSON PHP-Common PHP-Common PHP-OPCache PHP-GMP-PHP-JSON-PHP-Common PHP-OPCache PHP-GMP PHP-JSON PHP-Common PHP-OPCache
Icinga2 ben?tigt auch die Php-Imagick- Erweiterung. Dies kann jedoch nicht konventionell installiert werden, wie wir es bei den anderen PHP -Modulen getan haben.
Führen Sie die folgenden Befehle aus, um die Erweiterung zu installieren:
$ dnf install -y Imagemagick Imagemagick -devel $ sudo pecl installieren Imagick
Wechseln Sie dann zum Root -Benutzer und fügen Sie die Erweiterungen an die Php.ini -Datei hinzu.
$ su - - $ echo "extension = imagick.so"> /etc/php.d/20-imagick.ini
Um die ?nderungen anzuwenden, starten Sie den Apache -Webserver neu.
$ sudo systemctl starten Sie HTTPD neu starten
Schritt 2: Installieren Sie ICINGA2 in RHEL 8
Um Icinga2 zu installieren, müssen wir das Icinga -Repository hinzufügen, da Icinga2 nicht in den Appstream -Repositories gehostet wird.
Aktivieren Sie zuerst das Epel -Repository.
$ sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Aktivieren Sie als n?chstes den GPG -Signaturschlüssel.
$ sudo rpm -Import https://packages.icinga.com/icationa.key
Erstellen Sie als n?chstes eine Repository -Datei im Verzeichnis /etc/yum.repos.d .
$ sudo vim /etc/yum.repos.d/icationa2.repo
Fügen Sie den folgenden Codeblock ein
[Icinga2] name = icinga 2 repository für epel 8 BaseUrl = https: //packages.icinga.com/epel/8/release aktiviert = 1
Speichern und beenden Sie die Repository -Datei. Aktualisieren Sie dann die Cache -Pakete,
$ sudo dnf makecache
Installieren Sie mit dem hinzugefügten Repository das ICINGA2 -Paket und andere zugeh?rige ICINGA2 -Pakete.
$ sudo dnf Installieren Sie ICINGA2 ICINGA2-IDO-MYSQL ICINGA2-SELINUX VIM-ICICA2 -Y
Installieren Sie als n?chstes Nagios -Plugins, die sowohl zur überwachung physischer als auch zur virtuellen Hosts verwendet werden.
$ sudo dnf install nagios-plugins-alle -y
Aktivieren Sie als N?chstes das ICINGA2 IDO-MYSQL- Modul und andere Funktionen.
$ sudo icinga2 feature aktivieren ido-mysql syslog Befehl
Starten Sie dann die Icinga neu, damit die ?nderungen angewendet werden.
$ sudo systemctl starten icinga2 neu
Schritt 3: Erstellen Sie eine Datenbank für das Ido-Ido MySQL-Modul
Die MySQL-Funktion der ICINGA2-IDO ( ICINGA Data Output ) ist eine Backend-Funktion, die alle Konfigurations- und Statusinformationen in eine Datenbank sammelt und exportiert. Aus diesem Grund müssen wir eine Datenbank für die ICINGA2-IDO-MYSQL- Funktion erstellen.
Melden Sie sich also beim MySQL -Datenbankserver an:
$ sudo mysql -u root -p
Erstellen Sie eine Datenbank sowie einen Datenbankbenutzer für Icinga2 . Gew?hren Sie dann alle Berechtigungen für den Datenbankbenutzer der ICINGA2 -Datenbank.
> Datenbank icinga2 erstellen; > Geben Sie alle Privilegien auf icinga2 an.
Wenden Sie die ?nderungen an und beenden Sie den Datenbankserver.
> Spush -Privilegien; > Beenden;
Importieren Sie das Datenbankschema wie folgt wie folgt. Sie werden nach einem Passwort aufgefordert, auf dem Sie das Datenbankkennwort angeben sollten.
$ sudo mysql -u root -p icinga2 /share/icationa2-ido-mysql/schema/mysql.sql
Wenn Sie fortfahren, bearbeiten Sie die IDO-MYSQL -Konfigurationsdatei.
$ sudo vim /etc/icinga2/features-available/ido-mysql.conf
überzeugen Sie den Datenbankblock und geben Sie die Datenbankdetails an.
Speichern und beenden.
Starten Sie als n?chstes und aktivieren Sie Icinga2 .
$ sudo systemctl starten icinga2 $ sudo systemctl aktivieren icinga2
überprüfen Sie dann den Status von Icinga2 wie gezeigt.
$ sudo systemctl status icinga2
Aus der folgenden Ausgabe ist klar, dass Icinga wie erwartet in Betrieb ist.
Schritt 4: Installieren Sie Icingaweb2 auf RHEL 8
Icingaweb2 ist ein webbasiertes Open-Source-überwachungstool, das auch eine Befehlszeilenschnittstelle enth?lt. Es unterstützt alle Backend Icinga- Funktionen wie Icinga-ido-mysql, Icinga Core, Icinga2 und andere Module.
Um Icingaweb2 zu installieren, installieren Sie PowerTools mit dem folgenden Befehl.
$ sudo dnf install 'dnf-command (config-Manager)' '' $ sudo dnf config-Manager-set-f?hige Powertools
Sobald die Installation abgeschlossen ist, installieren Sie Icingaweb2 und die CLI wie gezeigt.
$ sudo dnf installieren icingaweb2 icingaCli
Schritt 5: Erstellen Sie eine Datenbank für Icingaweb2
So wie wir ein Datenbankschema für die ICINGA2-IDO-MYSQL- Funktion erstellt haben, müssen wir auch ein zweites Schema für Icinga Web2 erstellen.
Melden Sie sich also erneut beim Datenbankserver an.
$ sudo mysql -u root -p
Erstellen Sie einen Datenbank- und Datenbankbenutzer für Icingaweb2 und geben Sie dem Datenbankbenutzer in der Icinga Web2 -Datenbank alle Berechtigungen.
> Datenbank Icingaweb2 erstellen; > Geben Sie alle auf Icingaweb2 an.
Speichern Sie die ?nderungen und beenden Sie.
> Spush -Privilegien; > Aufh?ren
Bei der Installation ICINGA2 wurde eine neue Konfigurationsdatei für Icinga2 erstellt. Sie k?nnen es wie gezeigt anzeigen.
$ cat /etc/httpd/conf.d/icationaweb2.conf
Sie müssen den Apache -Webserver neu starten, damit die ?nderungen eintreten k?nnen.
$ sudo systemctl starten Sie HTTPD neu starten
Zus?tzlich müssen Sie den Selinux -Modus auf " zul?ssige " wie folgt festlegen.
$ sudo sed -i 's/^selinux =.*/selinux = zul?ssige/g'/etc/selinux/config
Schritt 6: Vervollst?ndigen Sie das Icinga2 -Setup aus dem Browser
Der Schritt bei der Installation von Icinga2 ist die Erstellung eines Setup -Tokens, einem eindeutigen Code, der für die Authentifizierung im ersten Schritt bei der Einrichtung von Icinga2 auf einem Browser verwendet wird.
Führen Sie den Befehl aus, um ein geheimes Token zu erzeugen:
$ sudo icingaCli setup token erstellen
Kopieren Sie und halten Sie das Setup -Token sicher. Wenn Sie das Token verlieren, k?nnen Sie ihn abrufen, indem Sie den Befehl ausführen:
$ sudo icingaCli setup token show
Zu diesem Zeitpunkt in diesem Handbuch sind alle Konfigurationen in Schach. Was bleibt, besteht darin, die Installation von einem Webbrowser zu vervollst?ndigen. Um dies zu tun, durchsuchen Sie die gezeigte URL
http: // server-ip/icingaweb2/setup
Fügen Sie auf der Begrü?ungsseite das zuvor generierte Setup -Token ein.
Sobald Sie das Token eingefügt haben, klicken Sie auf " Weiter ", um fortzufahren. Dies führt Sie zur Seite " Module ". Dies bietet einen überblick über alle Module, die Sie aktivieren k?nnen. Standardm??ig ist das " überwachungs " -Modul aktiviert.
Aktivieren Sie Ihre bevorzugten Module und klicken Sie nach unten und klicken Sie auf " Weiter ", um fortzufahren.
Stellen Sie in diesem Abschnitt sicher, dass alle PHP -Voraussetzungen erfüllt sind, einschlie?lich PHP -Modulen, Bibliotheken und Verzeichnissen. Wenn alles gut aussieht, scrollen Sie nach unten und klicken Sie auf " Weiter ".
Lassen Sie auf der Seite " Authentifizierung " alles so, wie es ist, und klicken Sie auf " Weiter ".
Füllen Sie im Abschnitt " Datenbankressource " die Datenbankdetails für Icingaweb2 gem?? Schritt 5 aus.
Um zu best?tigen, dass die Datenbankdetails korrekt sind, klicken Sie auf " Konfiguration validieren ".
Wenn alles gut geht, sollten Sie eine Benachrichtigung darüber erhalten, dass die Konfiguration erfolgreich validiert wurde.
Um zum n?chsten Schritt zu gehen, klicken Sie nach unten und klicken Sie auf " Weiter ". Für " Authentifizierungsbackend " klicken Sie einfach auf " Weiter ", um die Standardeinstellungen zu akzeptieren.
Erstellen Sie im n?chsten Schritt einen Administratorbenutzer , mit dem sich die ICINGA2 -Webinterface zugreifen und sich anmelden.
Akzeptieren Sie für den Abschnitt " Anwendungsüberwachung " die Standardeinstellungen und klicken Sie auf " Weiter ".
überprüfen Sie alle ?nderungen, die Sie bisher auf dem Weg vorgenommen haben. Wenn alles gut aussieht, klicken Sie auf " Weiter " und wenn Sie das Gefühl haben, ?nderungen vorzunehmen, klicken Sie auf " Zurück " und nehmen Sie die erforderlichen ?nderungen vor.
Der n?chste Abschnitt ist die Konfiguration des überwachungsmoduls für Icingaweb2 . Dies ist das Kernmodul für Icinga Web 2 , das Status- und Berichterstattungsansichten mit robusten Filterfunktionen für die Verfolgung wichtiger Ereignisse bietet.
Klicken Sie auf " Weiter ", um fortzufahren.
Füllen Sie im n?chsten Schritt das Formular mit den Datenbankdetails für die in Schritt 3 angegebene ICINGA2-IDO-MYSQL- Funktion aus.
Um die Konfiguration zu validieren, klicken Sie nach unten und klicken Sie auf " Validieren Sie die Konfiguration ".
Sie erhalten die Benachrichtigung, dass die Konfiguration erfolgreich validiert wurde.
Um mit dem n?chsten Schritt fortzufahren, klicken Sie nach unten und klicken Sie auf " Weiter ". Verwenden Sie für " Befehltransport " " Lokale Befehlsdatei " als Transporttyp und klicken Sie auf " Weiter ".
Klicken Sie im Abschnitt " überwachungssicherheit " auf " Weiter ".
überprüfen Sie erneut alle Konfigurationen für das ICINGA2 -überwachungsmodul. Wenn alles gut aussieht, klicken Sie auf " Beenden ", sonst gehen Sie zurück und nehmen Sie die erforderlichen ?nderungen vor.
Wenn alles gut mit dem Icinga Web 2 -Setup passt, sollten Sie eine Benachrichtigung darüber erhalten, dass Icinga Web 2 erfolgreich eingerichtet wurde. Um sich bei der Weboberfl?che anzumelden, klicken Sie auf den Link " Anmelden Sie sich bei Icinga Web 2 " an.
Dadurch wird die Icinga Web 2 -Oberfl?che ge?ffnet. Geben Sie die Admin -Kontodetails an und klicken Sie auf " Login ".
Dadurch werden Sie wie gezeigt zum ICINGA2 -überwachungs -Dashboard eingestuft.
Und das war's. Von dort aus k?nnen Sie verschiedene Hosts und Dienste in Ihrer Netzwerkinfrastruktur überwachen. In dieser Anleitung haben wir Sie durch die Installation von Icinga Web 2 auf RHEL 8 , Rocky Linux und Almalinux geführt.
Das obige ist der detaillierte Inhalt vonSo installieren Sie Icinga2 auf Rhel, Rocky und Almalinux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Als Systemadministrator k?nnen Sie sich (heute oder in Zukunft) in einer Umgebung arbeiten, in der Windows und Linux koexistieren. Es ist kein Geheimnis, dass einige gro?e Unternehmen einige ihrer Produktionsdienste in Windows -Boxen bevorzugen (oder müssen).

In Linux-Systemen 1. IPA- oder Hostname-I-Befehl verwenden, um private IP anzuzeigen. 2. Verwenden Sie curlifconfig.me oder curlipinfo.io/ip, um ?ffentliche IP zu erhalten. 3. Die Desktop -Version kann private IP über Systemeinstellungen anzeigen, und der Browser kann auf bestimmte Websites zugreifen, um die ?ffentliche IP anzuzeigen. 4. Gemeinsame Befehle k?nnen als Aliase für einen schnellen Anruf festgelegt werden. Diese Methoden sind einfach und praktisch und für IP -Anzeigenanforderungen in verschiedenen Szenarien geeignet.

Node.js basiert auf Chrome's V8 Engine und ist eine offene, ereignisgesteuerte JavaScript-Laufzeitumgebung, die zum Aufbau skalierbarer Anwendungen und Backend-APIs hergestellt wurde. NodeJS ist dafür bekannt, dass sie aufgrund seines nicht blockierenden E/A-Modells leicht und effizient ist und effizient

LinuxcanrunonModesthardwareWithSpecificMinimumRequirements Amshouldbeatleast512MBForCommand-LINEUSOR2GBFORTESKTOPENVIRMENTS.DIKSPACEREQUIRESAMINIMUMUMOF5–10 GB, obwohl25GBISBETTERFORAD

MySQL ist in C geschrieben und ist eine Open-Source, plattformübergreifend und eines der am h?ufigsten verwendeten relationalen Datenbankverwaltungssysteme (RDMS). Es ist ein wesentlicher Bestandteil des Lampenstacks und ein beliebtes Datenbankverwaltungssystem für Webhosting, Datenanalyse,

Ubuntu hat lange als Bastion von Bastion of Barrierefreiheit, Polnisch und Macht im Linux -?kosystem gelandet. Mit der Ankunft von Ubuntu 25.04, dem Codenamen ?Plucky Puffin“, hat Canonical erneut sein Engagement für die Bereitstellung eines gezeigt

MongoDB ist eine leistungsstarke, hochskalierbare dokumentorientierte NoSQL-Datenbank, die für den starken Verkehr und eine enorme Datenmenge erstellt wurde. Im Gegensatz zu herk?mmlichen SQL -Datenbanken, die Daten in Zeilen und Spalten in Tabellen speichern, strukturiert MongoDB Daten in einem j

Magento wurde in PHP geschrieben und ist eine beliebte Open-Source-Plattform und eine vielseitige E-Commerce-Plattform, die Unternehmen einen Online-Einkaufswagen bietet. Es nutzt verschiedene PHP -Frameworks wie Symfony und Laminas, um seine Funktionalit?t und Benutzerfreundlichkeit zu verbessern. Magier
