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

So fügen Sie Remote-Linux-Maschinen zu Icinga 2 Server hinzu

In unserem vorherigen Artikel haben wir die Installation von Icinga 2 Server behandelt und die Installation von Icinga Web 2 . In dieser Anleitung sehen wir uns an, wie Sie entfernte Linux-Rechner hinzufügen in den Icinga 2-Server .

Artikelserie

Icinga 2

1 :So installieren Sie Icinga 2 auf CentOS 7 / RHEL 7

2 :So installieren Sie Icinga 2 auf Ubuntu 18.04 / 16.04 / Debian 9

Icinga Web 2

1 :So richten Sie Icinga Web 2 unter CentOS 7 / RHEL 7 ein

2 :So richten Sie Icinga Web 2 unter Ubuntu 18.04 / 16.04 / Debian 9 ein

Icinga-Client

1 :So fügen Sie Remote-Linux-Rechner zum Icinga 2-Überwachungstool hinzu

Um die Sicherheit zu erhöhen, verwendet Icinga2 SSL-Zertifikate für die Client- und Serverkommunikation.

Server- und Client-Kommunikation finden auf TCP-Port 5665 statt. Stellen Sie also sicher, dass Sie die Firewall so konfiguriert haben, dass Datenverkehr auf beiden Wegen zugelassen wird.

Architektur

Das folgende Diagramm zeigt die Darstellung der verteilten Icinga 2 Server-Client-Architektur.

Master-Knoten – Dies ist der oberste Knoten in der Struktur, wo Sie normalerweise Icinga 2 und Icinga Web 2 installieren. Er kombiniert ausgeführte Prüfungen von untergeordneten Knoten in Benachrichtigungen.

Satellitenknoten – Dieser Knoten kann Konfigurationen für Hosts oder Dienste usw. vom Master-Knoten empfangen. Er kann die Überprüfungen selbst ausführen oder die Überprüfungen an Client-Knoten delegieren, und er kann sogar ausgeführt werden, wenn der Master-Knoten nicht verfügbar ist.

Client-Knoten – Dieser Knoten empfängt entweder eine Remote-Befehlsausführung vom übergeordneten Knoten (Master oder Satellit) oder führt seine eigenen konfigurierten Prüfungen durch.

Hier werden wir die Master- und Client-Knoten-Kommunikation einrichten und den Satelliten-Knoten entfernen.

Unser Setup-Diagramm sieht wie folgt aus.

Umgebung

Hostname IP-Adresse Betriebssystem Zweck
server.itzgeek.local 192.168.1.10 CentOS 7 / Ubuntu 18.04 / Debian 9 Master-Knoten
centos.itzgeek.local 192.168.1.20 CentOS 7 Client-Knoten 1
ubuntu.itzgeek.local 192.168.1.30 Ubuntu 18.04 Client-Knoten 2

Icinga2-Master einrichten

Der Befehl des Icinga2-Knotenassistenten hilft Ihnen beim Einrichten des Icinga 2-Masters. Der Assistent muss als root ausgeführt werden.

icinga2 node wizard

Ausgabe:

Welcome to the Icinga 2 Setup Wizard!

We will guide you through all required configuration details.

Please specify if this is a satellite/client setup ('n' installs a master setup) [Y/n]: n << Setup Master

Starting the Master setup routine...

Please specify the common name (CN) [server.itzgeek.local]: << Press Enter
Reconfiguring Icinga...
Checking for existing certificates for common name 'server.itzgeek.local'...
Certificate '/var/lib/icinga2/certs//server.itzgeek.local.crt' for CN 'server.itzgeek.local' already existing. Skipping certificate generation.
Generating master configuration for Icinga 2.
'api' feature already enabled.

Master zone name [master]: << Press Enter

Default global zones: global-templates director-global
Do you want to specify additional global zones? [y/N]: N << Press N and Enter
Please specify the API bind host/port (optional):
Bind Host []: << Press Enter
Bind Port []: << Press Enter

Do you want to disable the inclusion of the conf.d directory [Y/n]: Y << Press Y and Enter
Disabling the inclusion of the conf.d directory...
Checking if the api-users.conf file exists...

Done.

Now restart your Icinga 2 daemon to finish the installation!

Der Icinga2-Knotenassistent macht Folgendes:

  1. Es aktiviert die API-Funktion, falls sie nicht bereits aktiviert ist.
  2. Erstellt die neue Zertifizierungsstelle zum Signieren der Signaturanforderungen.
  3. Erzeugt die neue Certificate Signing Request (CSR), signiert sie mit eigener CA
  4. Speichern von Konfigurationselementen (Zonen und Endpunkte) in /etc/icinga2/zones.conf
  5. Aktualisierung der /etc/icinga2/constants.conf Datei mit NodeName und TicketSalt.

Überprüfen Sie die Konfigurationsdateien.

cat /etc/icinga2/constants.conf | egrep -i "ZoneName|TicketSalt"

Stellen Sie sicher, dass Ihre Master-Knoten-Konfigurationen wie unten aussehen sollten.

const ZoneName = "server.itzgeek.local"
const TicketSalt = "16ad49e3cf16628ba1be0f021414805f"

Stellen Sie die /etc/icinga2/zones.conf sicher Datei enthält die Details des Master-Knotens.

cat /etc/icinga2/zones.conf

Ausgabe:

/*
 * Generated by Icinga 2 node setup commands
 * on 2018-09-23 10:47:55 +0530
 */

object Endpoint "server.itzgeek.local" {
}

object Zone "master" {
        endpoints = [ "server.itzgeek.local" ]
}

Starten Sie den Icinga2-Dienst neu, um das Master-Setup zu übernehmen.

### For Systemd Systems ###

systemctl restart icinga2

### For SysVinit Systems ###

service icinga2 restart
Seiten:1 2 3
Cent OS
  1. So installieren Sie Node.js auf einem Ubuntu 16.04 Xenial Xerus Linux-Server

  2. So blockieren Sie die IP-Adresse auf einem Linux-Server

  3. So fügen Sie einem vorhandenen Linux-Server eine neue Festplatte hinzu

  4. So richten Sie Rsyslog Remote Logging unter Linux ein (zentraler Protokollserver)

  5. Wie starte ich einen entfernten MySQL-Server, der unter Ubuntu Linux läuft?

So führen Sie SSH in ein bestimmtes Verzeichnis unter Linux aus

So fügen Sie einen Linux-Host zu Nagios Ubuntu Server hinzu – Teil 2

So konfigurieren Sie die FreeIPA-Replikation unter Rocky Linux/Alma Linux/Centos 8

Wie Sie Remotedesktop in Ihren Windows-Server integrieren

Wie Sie von Windows aus SSH in Ihren Linux-Server einbinden

So verwenden Sie SSH, um eine Verbindung zu einem Remote-Server unter Linux oder Windows herzustellen