Private Agent-Überwachung mit Elasticsearch
Einführung
Diese Seite zeigt, wie Sie die Leistung und das Verhalten von Docker, Linux oder Windows privaten Agenten remote überwachen können, indem Sie die Elasticsearch und Kibana Observability-Plattform verwenden. Nach der Konfiguration können die Metriken Ihrer privaten Agenten über das von Jitterbit bereitgestellte vorgefertigte Dashboard oder Ihr eigenes benutzerdefiniertes Dashboard angezeigt werden.
Um Elasticsearch und Kibana einzurichten, befolgen Sie die Schritte in diesen Abschnitten der Reihe nach:
-
Installieren Sie die Metricbeat- und Filebeat-Agenten auf dem Host des privaten Agenten.
-
(Optional) Importieren Sie ein Dashboard.
Wenn Sie Probleme haben, konsultieren Sie den Fehlerbehebungsabschnitt oder kontaktieren Sie den Jitterbit-Support.
Voraussetzungen
Um Elasticsearch und Kibana zur Überwachung eines privaten Agenten-Hosts zu verwenden, müssen Sie Folgendes haben:
-
Privater Agent 11.37.0.7 oder höher installiert und ausgeführt.
-
Ein funktionierendes Elasticsearch- und Kibana-System, das installiert und konfiguriert ist. Um diese zu installieren, beziehen Sie sich auf die folgenden Seiten:
Installieren Sie die Metricbeat- und Filebeat-Agenten
Metricbeat und Filebeat sind Daten sammelnde Agenten, die Metriken des privaten Agenten an Ihr Elasticsearch/Kibana-System weiterleiten. Um sie zu installieren, befolgen Sie diese Schritte:
-
Metricbeat:
-
Um Metricbeat auf einem privaten Agenten-Host zu installieren, folgen Sie den Metricbeat-Anweisungen auf der Elastic.co-Website.
-
Um Metricbeat beim Booten des Hosts zu starten, folgen Sie den Metricbeat-Startanweisungen auf der Elastic.co-Website.
-
Um die Verbindung von Metricbeat zu Elasticsearch zu überprüfen, führen Sie den folgenden Befehl aus:
metricbeat test output
-
-
Filebeat:
-
Um Filebeat auf einem privaten Agenten-Host zu installieren, folgen Sie den Filebeat-Anweisungen auf der Elastic.co-Website.
-
Um Filebeat beim Booten des Hosts zu starten, folgen Sie den Filebeat-Startanweisungen auf der Elastic.co-Website.
-
Um die Verbindung von Filebeat zu Elasticsearch zu überprüfen, führen Sie den folgenden Befehl aus:
filebeat test output
-
Konfigurieren der Metricbeat- und Filebeat-Agenten
Der Jitterbit-Private-Agent enthält ein Skript zur Konfiguration von Metricbeat und Filebeat. Um es bei der erstmaligen Installation oder beim Upgrade von einer Installation auf Basis des privaten Agenten 11.34 zu verwenden, befolgen Sie diese Schritte:
-
Führen Sie Folgendes in einem Terminal oder PowerShell aus:
cd /opt/jitterbit/scripts/ ./configure_elasticsearch.sh
cd /opt/jitterbit/scripts/ ./configure_elasticsearch.sh
cd "C:\Program Files\Jitterbit Agent\scripts\" .\configure_elasticsearch.ps
-
Lesen Sie die folgenden Eingabeaufforderungen und antworten Sie darauf:
-
Eingabeaufforderung 1:
************* ***WARNING*** ************* Installing the metric configurations will backup and overwrite your metricbeat configuration files. Do you wish to proceed? 1) Yes 2) No
Geben Sie die Nummer ein, die Ihrer Wahl entspricht, gefolgt von der Enter-Taste. Die Optionen sind wie folgt:
-
1
: Fahren Sie mit dem Skript fort. Wenn Sie vorhandene Konfigurationsdateien für Metricbeat und Filebeat (/etc/metricbeat/metricbeat.yml
und/etc/filebeat/filebeat.yml
) haben, werden Sicherungskopien erstellt (/etc/metricbeat/metricbeat.yml.jb.bak
und/etc/filebeat/filebeat.yml.jb.bak
) und neue werden erstellt. -
2
: Stoppen Sie das Skript.
-
-
Eingabeaufforderung 2:
************* ***WARNING*** ************* Turning on Agent observability on the agent will turn on Enhanced Capability feature for the agent. Enhanced Capability might affect the operation routing behavior for the agents. Do you wish to proceed? 1) Yes 2) No
Geben Sie die Zahl ein, die Ihrer Wahl entspricht, gefolgt von der Enter-Taste. Die Auswahlmöglichkeiten sind wie folgt:
-
1
: Fahren Sie mit dem Skript fort. Dies setztEnhancedCapabilityMetricsEnabled
auftrue
im[AgentCapability]
-Abschnitt vonjitterbit.conf
. -
2
: Stoppen Sie das Skript.
-
-
Hinweis
Um die Beobachtbarkeit in privaten Docker-Agenten zu aktivieren, müssen Sie Umgebungsvariablen verwenden.
Legen Sie die Lebenszyklusrichtlinie für den Kibana-Index fest
Um die Datenaufbewahrungsrichtlinie festzulegen, befolgen Sie diese Schritte:
-
Öffnen Sie Ihre Kibana-Webkonsole.
-
Geben Sie
index lifecycle policies
in die Suchleiste ein und wählen Sie dann die resultierende Seite aus. -
Klicken Sie auf die Schaltfläche Richtlinie erstellen.
-
Im Dialogfeld Richtlinie erstellen legen Sie die folgenden Werte fest:
- Richtlinienname:
private-agent-metrics-policy
- Richtlinienname:
-
Aktivieren Sie den Schalter Warmphase und legen Sie dann die folgenden Werte fest:
- Daten in die Phase verschieben, wenn: 30 Tage alt.
-
Aktivieren Sie den Schalter Kaltphase und legen Sie dann die folgenden Werte fest:
- Daten in die Phase verschieben, wenn: 90 Tage alt.
-
Klicken Sie auf die Schaltfläche Richtlinie speichern und schließen Sie dann die Zusammenfassungsansicht.
Erstellen Sie Kibana-Vorlagen
Um Vorlagen zu erstellen, befolgen Sie diese Schritte:
-
Erstellen Sie die
private-agent-metric-template
-Vorlage:-
Geben Sie
index management
in die Suchleiste ein und wählen Sie dann die resultierende Seite aus. -
Wählen Sie die Registerkarte Indexvorlagen.
-
Klicken Sie auf die Schaltfläche Vorlage erstellen.
-
Auf der Seite Logistik geben Sie Werte für die folgenden Felder ein:
-
Name:
private-agent-metric-template
-
Indexmuster:
private-agent-metric-8.15-*
-
-
Klicken Sie auf die Schaltfläche Weiter .
-
Auf der Seite Komponenten-Vorlagen klicken Sie auf die Schaltfläche Weiter .
-
Auf der Seite Indexeinstellungen ersetzen Sie den Inhalt des Feldes Indexeinstellungen durch Folgendes:
{ "index": { "lifecycle": { "name": "private-agent-metrics-policy", "rollover_alias": "private-agent-metric-alias" }, "number_of_shards": "1", "number_of_replicas": "1" } }
-
Klicken Sie auf die Schaltfläche Weiter .
-
Auf der Seite Mappings, im Tab Zuordnete Felder, fügen Sie Felder gemäß der folgenden Tabelle hinzu. Klicken Sie nach jedem Eintrag auf die Schaltfläche Feld hinzufügen:
Feldtyp Feldname Keyword fields.env
Keyword private-agent.group
Keyword private-agent.name
-
Wählen Sie den Tab Erweiterte Optionen und setzen Sie die folgenden Schalter auf Ein:
-
Numerische Zeichenfolgen als Zahlen zuordnen
-
Datumszeichenfolgen als Daten zuordnen
-
-
Klicken Sie auf die Schaltfläche Weiter .
-
Auf der Seite Aliases klicken Sie auf die Schaltfläche Weiter .
-
Auf der Seite Details überprüfen klicken Sie auf die Schaltfläche Vorlage erstellen, und schließen Sie dann die Zusammenfassungsansicht.
-
-
Erstellen Sie die Vorlage
private-agent-filebeat-template
:-
Auf dem Tab Indexvorlagen klicken Sie auf die Schaltfläche Vorlage erstellen.
-
Auf der Seite Logistik geben Sie Werte für die folgenden Felder ein:
-
Name:
private-agent-filebeat-template
-
Indexmuster:
private-agent-filebeat-8.15-*
-
-
Klicken Sie auf die Schaltfläche Weiter .
-
Auf der Seite Komponenten-Vorlagen klicken Sie auf die Schaltfläche Weiter .
-
Auf der Seite Indexeinstellungen ersetzen Sie den Inhalt des Feldes Indexeinstellungen durch Folgendes:
{ "index": { "lifecycle": { "name": "private-agent-metrics-policy", "rollover_alias": "private-agent-metric-alias" }, "number_of_shards": "1", "number_of_replicas": "1" } }
-
Klicken Sie auf die Schaltfläche Weiter .
-
Auf der Seite Mappings, im Tab Zuordnete Felder, fügen Sie Felder gemäß der folgenden Tabelle hinzu. Klicken Sie nach jedem Eintrag auf die Schaltfläche Feld hinzufügen:
Feldtyp Feldname Keyword message.fields.environment_name
Keyword message.fields.operation_name
Keyword message.fields.project_name
Keyword message.fields.status
Keyword private-agent.group
Keyword private-agent.name
-
Wählen Sie die Registerkarte Erweiterte Optionen aus und setzen Sie die folgenden Schalter auf Ein:
-
Numerische Zeichenfolgen als Zahlen zuordnen
-
Datumszeichenfolgen als Daten zuordnen
-
-
Klicken Sie auf die Schaltfläche Weiter .
-
Auf der Seite Aliase klicken Sie auf die Schaltfläche Weiter .
-
Auf der Seite Details überprüfen klicken Sie auf die Schaltfläche Vorlage erstellen, und schließen Sie dann die Zusammenfassungsansicht.
-
Importieren eines Elasticsearch-Dashboards
Um ein vorgefertigtes Elasticsearch-Dashboard zu importieren, befolgen Sie diese Schritte:
-
Laden Sie die JSON-Datei Jitterbit Private Agent Elasticsearch-Dashboard von der Harmony-Portal-Seite Downloads herunter.
-
Geben Sie
kibana saved objects
in die Elasticsearch-Suchleiste ein und wählen Sie die resultierende Seite aus. -
Klicken Sie auf die Schaltfläche Importieren.
-
Im Dialogfeld Gespeicherte Objekte importieren klicken Sie auf Importieren, suchen Sie die heruntergeladene Dashboard-JSON-Datei und wählen Sie sie aus.
-
Unter Importoptionen wählen Sie Nach vorhandenen Objekten suchen mit Konflikte automatisch überschreiben.
-
Klicken Sie auf die Schaltfläche Importieren.
-
Klicken Sie auf die Schaltfläche Fertig.
-
Um das Dashboard zu verwenden, geben Sie
dashboards
in die Elasticsearch-Suchleiste ein, wählen Sie die resultierende Seite aus und wählen Sie dann Jitterbit Harmony Private Agent Dashboard aus.
Fehlerbehebung bei Elasticsearch-Problemen
Um bei Problemen mit Elasticsearch-Komponenten zu helfen, können Sie die Elasticsearch-Dokumentation überprüfen, Protokolldateien inspizieren oder Diagnosetools ausführen.
Elasticsearch-Dokumentation
-
Metricbeat:
-
Filebeat:
Speicherorte der Elasticsearch-Protokolldateien
-
/var/log/metricbeat
-
/var/log/filebeat