ADC

Lösungen für die Beobachtbarkeit

In einer auf Microservices basierenden Architektur ist die Transparenz der Service-to-Service-Kommunikation entscheidend für den Aufbau einer effizienten und belastbaren Architektur. Herkömmliche Methoden zur Protokollierung und Überwachung sind nicht in der Lage, die Herausforderungen einer Microservice-Architektur zu bewältigen. Observability-Lösungen von Citrix bieten Ihnen die Möglichkeit, zu sehen, was passiert, wenn Ihre Dienste miteinander interagieren, und aussagekräftige Einblicke in Ihr System zu erhalten.

NetScaler bietet die folgenden Lösungen, um die Observability-Anforderungen Ihrer Microservices-Architektur zu erfüllen:

  • NetScaler Console-Servicediagramm und Analytik
  • NetScaler Observability Exporteur

NetScaler Console-Servicediagramm und Analytik

NetScaler Application Delivery Management (ADM) ist eine zentrale Verwaltungslösung, die unternehmensweite Transparenz und Automatisierung von Verwaltungsaufgaben bietet, die auf mehreren Instanzen ausgeführt werden müssen.

In einer Microservice-Architektur stellt die Fehlerbehebung eine Herausforderung dar, da sich eine einzelne Endbenutzeranforderung über mehrere Microservices erstrecken kann.

Das Servicediagramm und die Analytik von NetScaler Console bieten Einblick in Interaktionen zwischen Microservices und helfen bei der Identifizierung und Behebung von Problemen auf der Grundlage verschiedener Metriken wie Latenz und HTTP-Fehlern.

NetScaler Console bietet auch erweiterte Analysen auf der Grundlage von Metriken und Transaktionsprotokollen, die von NetScaler erfasst wurden.

Die NetScaler Console-Lösung bietet die folgenden Vorteile:

  • Bietet eine zentrale Oberfläche für Anwendungen in Containern, on-premises oder in der Cloud
  • Sorgt für bessere Beobachtbarkeit und schnellere Fehlerbehebung für Microservices
  • Unterstützt Canary-Bereitstellungen

Das folgende Diagramm zeigt ein Beispiel für ein Servicediagramm für eine Anwendung, die mehrere Microservices enthält.

NetScaler Console-Dienstdiagramm

Weitere Informationen zur Einrichtung von NetScaler Console Service Graph und Analytics finden Sie in der Service Graph-Dokumentation.

NetScaler Observability Exporteur

NetScaler Observability Exporter ist ein Container, der Metriken und Transaktionen von NetScalern sammelt und sie in geeignete Formate (wie JSON, AVRO) für unterstützte Endgeräte umwandelt. Sie können die von NetScaler Observability Exporter gesammelten Daten zum gewünschten Endpunkt exportieren. Durch die Analyse der Daten können Sie wertvolle Erkenntnisse auf Microservices-Ebene für Anwendungen gewinnen, die von NetScalern als Proxy bereitgestellt werden.

Unterstützung für verteilte Verfolgung

Verteilte Tracer ermöglichen es Ihnen, den Datenfluss zwischen Ihren Microservices zu visualisieren und helfen, Engpässe in Ihrer Microservices-Architektur zu identifizieren. OpenTracing ist eine Spezifikation und ein Standardsatz von APIs für den Entwurf und die Implementierung von verteiltem Tracing.

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

Sie können die Trace-Analyse verbessern, indem Sie Elasticsearch und Kibana mit Zipkin verwenden. Elasticsearch ermöglicht eine langfristige Aufbewahrung der Trace-Daten. Kibana ermöglicht Ihnen einen viel tieferen Einblick in die Daten, indem es ein Tool zur Untersuchung und Visualisierung von Protokollnachrichten bereitstellt.

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

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

Weitere Informationen finden Sie in der NetScaler ObservabilityExporter-Dokumentation.

Aktivieren Sie Analysen mithilfe von Anmerkungen in der NetScaler Ingress Controller-YAML-Datei

Sie können Analysen mithilfe des Analyseprofils aktivieren, das in Ingress oder Service vom Typ LoadBalancer-Konfiguration als intelligente Annotation definiert ist. Sie können die spezifischen Parameter definieren, die Sie überwachen müssen, indem Sie sie in der Ingress- oder Dienstkonfiguration der Anwendung angeben. Weitere Informationen zum Aktivieren von Analysen mit Anmerkungen finden Sie unter Analytics mit Anmerkungen.

Lösungen für die Beobachtbarkeit