Citrix ADC Observability Exporteur

Citrix ADC Observability Exporter ist ein Container, der Metriken und Transaktionen von Citrix ADCs sammelt und sie für unterstützte Endpunktein geeignete Formate (wie JSON, AVRO) umwandelt. Sie können die von Citrix ADC Observability Exporter gesammelten Daten zum gewünschten Endpunkt exportieren. Durch die Analyse der an den Endpunkt exportierten Daten erhalten Sie wertvolle Erkenntnisse auf Microservices-Ebene für Anwendungen, die von Citrix ADCs bereitgestellt werden.

Unterstützte Endpoints

Citrix ADC Observability Exporter unterstützt derzeit die folgenden Endpunkte:

Übersicht

Unterstützung für verteilte Ablaufverfolgung mit Zipkin

In einer Microservice-Architektur kann sich eine einzelne Endbenutzeranfrage über mehrere Microservices erstrecken, und das Verfolgen einer Transaktion und das Beheben von Fehlerquellen ist eine Herausforderung. In solchen Fällen können herkömmliche Methoden der Leistungsüberwachung nicht genau bestimmen, wo Fehler auftreten und was der Grund für eine schlechte Leistung ist. Sie benötigen eine Möglichkeit, Datenpunkte zu erfassen, die für jeden Microservice spezifisch sind, der eine Anfrage bearbeitet, und diese zu analysieren, um aussagekräftige Erkenntnisse zu erhalten.

Das verteilte Tracing begegnet dieser Herausforderung, indem es eine Möglichkeit bietet, eine Transaktion durchgängig zu verfolgen und zu verstehen, wie sie über mehrere Microservices hinweg gehandhabt wird. OpenTracing isteine Spezifikation und ein Standardsatz von APIs zum Entwerfen und Implementieren der verteilten Ablaufverfolgung. Verteilte Tracer ermöglichen es Ihnen, den Datenfluss zwischen Ihren Microservices zu visualisieren und helfen, Engpässe in Ihrer Microservices-Architektur zu identifizieren.

Citrix ADC Observability Exporter implementiert die verteilte Ablaufverfolgung für Citrix ADC und unterstützt derzeit Zipkin als verteilten Tracer.

Derzeit können Sie die Leistung auf Anwendungsebene mit Citrix ADC überwachen. Mit Citrix ADC Observability Exporter mit Citrix ADC können Sie Protokollierungsdaten für Microservices jeder Anwendung abrufen, die von Ihrem Citrix ADC CPX, MPX oder VPX als Proxy bereitgestellt werden.

Unterstützung für Transaktionssammlung und Streaming-Unterstützung

Citrix ADC Observability Exporter unterstützt das Sammeln von Transaktionen und das Streaming an Endpunkte. Derzeit unterstützt Citrix ADC Observability Exporter Elasticsearch und Kafka als Transaktionsendpunkte.

Unterstützung von Zeitreihendaten

Citrix ADC Observability Exporter unterstützt das Sammeln von Zeitreihendaten (Metriken) von Citrix ADC-Instanzen und exportiert sie nach Prometheus. Prometheus ist eine Überwachungslösung zum Speichern von Zeitreihendaten wie Metriken. Sie können dann Prometheus als Datenquelle zu Grafana hinzufügen und die Citrix ADC-Metriken grafisch anzeigen und die Metriken analysieren.

Wie funktioniert Citrix ADC Observability Exporter

Verteilte Ablaufverfolgung mit Zipkin mithilfe von Citrix ADC Observability Exporter

Logstream ist ein Protokoll im Besitz von Citrix, das als einer der Transportmodi verwendet wird, um Transaktionen von Citrix ADC-Instanzen effizient zu übertragen. Citrix ADC Observability Exporter sammelt Protokollierungsdaten als Logstream-Datensätze von mehreren Citrix ADCs und aggregiert sie. Citrix ADC Observability Exporter wandelt die Daten in ein vom Tracer verstandenes Format um und lädt dann auf den Tracer hoch (in diesem Fall Zipkin). Für Zipkin werden die Daten in JSON mit Zipkin-spezifischen Schlüsselwerten umgewandelt.

Sie können die Traces über die Zipkin-Benutzeroberfläche anzeigen. Sie können die Spurenanalyse jedoch auch verbessern, indem Sie Elasticsearch und Kibana mit Zipkin verwenden. Elasticsearch ermöglicht die langfristige Aufbewahrung der Trace-Daten und Kibana ermöglicht Ihnen einen viel tieferen Einblick in die Daten.

Citrix ADC Observability Exporter mit Elasticsearch als Transaktionsendpunkt

Wenn Elasticsearch als Transaktionsendpunkt angegeben ist, konvertiert Citrix ADC Observability Exporter die Daten in das JSON-Format. Auf dem Elasticsearch-Server erstellt Citrix ADC Observability Exporter stündlich Elasticsearch-Indizes für jeden ADC. Diese Indizes basieren auf Daten, Stunde, UUID des ADC und dem Typ der HTTP-Daten (http_event oder http_error). Anschließend lädt Citrix ADC Observability Exporter die Daten im JSON-Format unter Elastic-Suchindizes für jeden ADC hoch. Alle regulären Transaktionen werden in den http_event-Index aufgenommen und alle Anomalien werden in den http_error-Index aufgenommen.

Citrix ADC Observability Exporter mit Kafka als Transaktionsendpunkt

Wenn Kafka als Transaktionsendpunkt angegeben ist, konvertiert Citrix ADC Observability Exporter die Transaktionsdaten in das Avro-Format und streamt sie an Kafka.

Citrix ADC Observability Exporter mit Prometheus als Endpunkt für Zeitreihendaten

Wenn Prometheus als Format für Zeitreihendaten angegeben ist, sammelt Citrix ADC Observability Exporter verschiedene Metriken von Citrix ADCs, konvertiert sie in das entsprechende Prometheus-Format und exportiert sie auf den Prometheus-Server. Zu diesen Metriken gehören Zähler der virtuellen Server, Dienste, an die das Analyseprofil gebunden ist, und globale Zähler für HTTP, TCP usw.

Citrix ADC Observability Exporter mit Splunk Enterprise als Endpunkt

Wenn Splunk Enterprise als Transaktionsendpunkt angegeben ist, sammelt Citrix ADC Observability Exporter Indizes, Überwachungsprotokolle und Ereignisse und exportiert nach Splunk Enterprise. Splunk Enterprise erfasst Indizes und korreliert Echtzeitdaten in einem Repository, aus dem Berichte, Diagramme, Dashboards und Visualisierungen generiert werden können. Splunk Enterprise bietet eine grafische Darstellung dieser Daten.

Bereitstellung

Sie können Citrix ADC Observability Exporter mit Kubernetes YAML bereitstellen. Informationen zum Bereitstellen von Citrix ADC Observability Exporter mit Kubernetes YAML finden Sie unter Bereitstellung. Informationen zum Bereitstellen von Citrix ADC Observability Exporter mit Helm-Diagrammen finden Sie unter Bereitstellen mit Helm-Diagramm.

Funktionen

Benutzerdefinierte Header-Protokollierung

Benutzerdefinierte Header-Protokollierung ermöglicht die Protokollierung aller HTTP-Header einer Transaktion und wird derzeit auf dem Kafka-Endpunkt unterstützt. Weitere Informationen finden Sie unter Benutzerdefinierte Header-Protokollierung.

Verbesserungen der Elasticsearch-Unterstützung

Ab Version 1.2.001 von Citrix ADC Observability Exporter sind einige der Felder im Zeichenfolgenformat verfügbar, wenn der Citrix ADC Observability Exporter die Daten an den Elasticsearch-Server sendet. Außerdem wurden Indexkonfigurationsoptionen für Elasticsearch hinzugefügt. Weitere Informationen zu Feldern im Zeichenfolgenformat und zur Konfiguration des Elasticsearch-Index finden Sie unter Erweiterungen der Elasticsearch-Unterstützung.

Citrix ADC Observability Exporteur