Exportateur d’observabilité Citrix ADC

Citrix ADC Observability Exporter est un conteneur qui collecte les mesures et les transactions des Citrix ADC et les transforme en formats appropriés (tels que JSON, AVRO) pour les points de terminaison pris en charge. Vous pouvez exporter les données collectées par Citrix ADC Observability Exporter vers le point final souhaité. En analysant les données exportées vers le point de terminaison, vous pouvez obtenir des informations précieuses au niveau des microservices pour les applications traitées par proxy par Citrix ADC.

Endpoints pris en charge

L’exportateur d’observabilité Citrix ADC prend actuellement en charge les points de terminaison suivants :

Vue d’ensemble

Prise en charge du suivi distribué avec Zipkin

Dans une architecture de microservices, une seule demande d’utilisateur final peut couvrir plusieurs microservices et le suivi d’une transaction et la résolution des sources d’erreurs sont difficiles. Dans de tels cas, les méthodes traditionnelles de surveillance des performances ne permettent pas de déterminer avec précision où les défaillances se produisent et quelle est la raison de ces mauvaises performances. Vous avez besoin d’un moyen de capturer des points de données spécifiques à chaque microservice qui traite une demande et de les analyser pour obtenir des informations pertinentes.

Le suivi distribué répond à ce défi en fournissant un moyen de suivre une transaction de bout en bout et de comprendre comment elle est gérée sur plusieurs microservices. OpenTracingest une spécification et un ensemble standard d’API pour la conception et la mise en œuvre du suivi distribué. Les traceurs distribués vous permettent de visualiser le flux de données entre vos microservices et d’identifier les goulots d’étranglement dans votre architecture de microservices.

L’exportateur d’observabilité Citrix ADC implémente le suivi distribué pour Citrix ADC et prend actuellement en charge Zipkin en tant que traceur distribué.

Actuellement, vous pouvez surveiller les performances au niveau de l’application à l’aide de Citrix ADC. À l’aide de Citrix ADC Observability Exporter avec Citrix ADC, vous pouvez obtenir des données de suivi pour les microservices de chaque application mandatée par votre Citrix ADC CPX, MPX ou VPX.

Collecte des transactions et support en streaming

Citrix ADC Observability Exporter prend en charge la collecte de transactions et leur diffusion en continu vers des points de terminaison. Actuellement, Citrix ADC Observability Exporter prend en charge Elasticsearch et Kafka en tant que points de terminaison de transaction.

Prise en charge des données chronologiques

Citrix ADC Observability Exporter prend en charge la collecte de données de séries chronologiques (métriques) à partir d’instances Citrix ADC et les exporte vers Prometheus. Prometheus est une solution de surveillance permettant de stocker des données de séries chronologiques telles que des métriques. Vous pouvez ensuite ajouter Prometheus en tant que source de données à Grafana et afficher graphiquement les métriques Citrix ADC et les analyser.

Comment fonctionne l’exportateur d’observabilité Citrix ADC

Traçage distribué avec Zipkin à l’aide de l’exportateur d’observabilité Citrix ADC

Logstream est un protocole appartenant à Citrix qui est utilisé comme l’un des modes de transport pour transférer efficacement les transactions à partir d’instances Citrix ADC. Citrix ADC Observability Exporter collecte les données de suivi sous forme d’enregistrements Logstream à partir de plusieurs Citrix ADC et les regroupe. Citrix ADC Observability Exporter convertit les données dans un format compris par le traceur, puis les télécharge vers le traceur (Zipkin dans ce cas). Pour Zipkin, les données sont converties en JSON, avec des valeurs clés spécifiques à Zipkin.

Vous pouvez afficher les traces à l’aide de l’interface utilisateur Zipkin. Cependant, vous pouvez également améliorer l’analyse des traces en utilisant Elasticsearch et Kibana avec Zipkin. Elasticsearch assure la conservation à long terme des données de suivi et Kibana vous permet d’obtenir des informations bien plus approfondies sur les données.

Exportateur d’observabilité Citrix ADC avec Elasticsearch comme point de terminaison de transaction

Lorsque Elasticsearch est spécifié comme point de terminaison de transaction, Citrix ADC Observability Exporter convertit les données au format JSON. Sur le serveur Elasticsearch, Citrix ADC Observability Exporter crée des index Elasticsearch pour chaque ADC sur une base horaire. Ces index sont basés sur les données, l’heure, l’UUID de l’ADC et le type de données HTTP (http_event ou http_error). Ensuite, Citrix ADC Observability Exporter télécharge les données au format JSON sous les index de recherche Elastic pour chaque ADC. Toutes les transactions régulières sont placées dans l’index http_event et toutes les anomalies sont placées dans l’index http_error.

Exportateur d’observabilité Citrix ADC avec Kafka comme point de terminaison de transaction

Lorsque Kafka est spécifié comme point de terminaison de transaction, Citrix ADC Observability Exporter convertit les données de transaction au format Avro et les diffuse vers Kafka.

Exportateur d’observabilité Citrix ADC avec Prometheus comme point de terminaison pour les données de séries chronologiques

Lorsque Prometheus est spécifié comme format pour les données de séries chronologiques, Citrix ADC Observability Exporter collecte diverses métriques auprès de Citrix ADC et les convertit au format Prometheus approprié et les exporte vers le serveur Prometheus. Ces mesures incluent les compteurs des serveurs virtuels, les services auxquels le profil analytique est lié et les compteurs globaux HTTP, TCP, etc.

Exportateur d’observabilité Citrix ADC avec Splunk Enterprise comme point de terminaison

Lorsque Splunk Enterprise est spécifié comme point de terminaison de transaction, Citrix ADC Observability Exporter collecte des index, des journaux d’audit, des événements et des exportations vers Splunk Enterprise. Splunk Enterprise capture des index et met en corrélation les données en temps réel dans un référentiel à partir duquel il peut générer des rapports, des graphiques, des tableaux de bord et des visualisations. Splunk Enterprise fournit une représentation graphique de ces données.

Déploiement

Vous pouvez déployer l’exportateur d’observabilité Citrix ADC à l’aide de Kubernetes YAML. Pour déployer l’exportateur d’observabilité Citrix ADC à l’aide de Kubernetes YAML, reportez-vous à la section Déploiement. Pour déployer Citrix ADC Observability Exporter à l’aide de graphiques Helm, consultez Déployer à l’aide de graphiques Helm.

Fonctionnalités

Enregistrement d’en-tête personnalisé

La journalisation des en-têtes personnalisés permet d’enregistrer tous les en-têtes HTTP d’une transaction et est actuellement pris en charge sur le point de terminaison Kafka Pour plus d’informations, consultez Journalisation des en-têtes personnalisés.

Amélioration du support Elasticsearch

À compter de la version 1.2.001 de l’exportateur d’observabilité Citrix ADC, lorsque l’exportateur d’observabilité Citrix ADC envoie les données au serveur Elasticsearch, certains champs sont disponibles au format chaîne. En outre, des options de configuration d’index sont également ajoutées pour Elasticsearch. Pour plus d’informations sur les champs au format chaîne et sur la façon de configurer l’index Elasticsearch, consultez Améliorations de la prise en charge d’Elasticsearch.

Exportateur d’observabilité Citrix ADC