ADC

Solutions pour l’observabilité

Dans une architecture basée sur les microservices, la visibilité des communications entre services est essentielle pour créer une architecture efficace et résiliente. Les méthodes traditionnelles de journalisation et de surveillance ne sont pas en mesure de relever les défis d’une architecture de microservices. Les solutions d’observabilité de Citrix vous permettent de voir ce qui se passe lorsque vos services interagissent les uns avec les autres et d’obtenir des informations pertinentes sur votre système.

Citrix fournit les solutions suivantes pour répondre aux besoins d’observabilité de votre architecture de microservices :

  • Graphe et analyse du service Citrix ADM
  • Exportateur d’observabilité Citrix ADC

Graphe et analyse du service Citrix ADM

Citrix Application Delivery Management (ADM) est une solution de gestion centralisée qui offre une visibilité et une automatisation à l’échelle de l’entreprise pour les tâches de gestion qui doivent être exécutées sur plusieurs instances.

Dans une architecture de microservices, le dépannage est difficile car une seule demande d’utilisateur final peut s’étendre sur plusieurs microservices.

Le graphique et l’analyse des services de Citrix ADM fournissent une visibilité sur les interactions entre les microservices et permettent d’identifier et de résoudre les problèmes en fonction de diverses mesures telles que la latence et les erreurs HTTP.

Citrix ADM fournit également des analyses avancées basées sur des mesures et des journaux de transactions collectés à partir de Citrix ADC.

La solution Citrix ADM offre les avantages suivants :

  • Fournit une interface unique pour les applications dans des conteneurs, sur site ou dans le cloud
  • Offre une meilleure observabilité et un dépannage plus rapide pour les microservices
  • Supporte le déploiement de Canary

Le schéma suivant montre un exemple de graphe de service pour une application contenant plusieurs microservices.

Graphique de service Citrix ADM

Pour plus d’informations sur la configuration du graphe et de l’analyse des services Citrix ADM, consultez la documentation sur les graphes de service .

Exportateur d’observabilité Citrix ADC

L’exportateur d’observabilité Citrix ADC est un conteneur qui collecte des mesures et des transactions à partir de 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 l’exportateur d’observabilité Citrix ADC vers le point de terminaison souhaité. En analysant les données, vous pouvez obtenir des informations précieuses au niveau des microservices pour les applications mandatées par les ADC Citrix.

Support de traçage 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. OpenTracing est une spécification et un ensemble standard d’API pour la conception et la mise en œuvre du suivi distribué.

Citrix observability exporter implémente le suivi distribué pour Citrix ADC et prend actuellement en charge Zipkin en tant que traceur distribué.

Vous pouvez améliorer l’analyse des traces en utilisant Elasticsearch et Kibana avec Zipkin. Elasticsearch assure la conservation à long terme des données de trace. Kibana vous permet d’obtenir une vision beaucoup plus approfondie des données en fournissant un outil permettant d’explorer et de visualiser les messages du journal.

Collecte des transactions et support en streaming

L’exportateur d’observabilité Citrix ADC prend en charge la collecte des transactions et leur diffusion en continu vers les points de terminaison. Actuellement, l’exportateur d’observabilité Citrix ADC prend en charge Elasticsearch et Kafka comme points de terminaison de transaction.

Pour plus d’informations, consultez la documentation de l’exportateur d’observabilité Citrix ADC.

Activer les analyses à l’aide d’annotations dans le fichier YAML Citrix ingress controller

Vous pouvez activer l’analyse à l’aide du profil analytique défini comme une annotation intelligente dans Ingress ou service de type LoadBalancer configuration. Vous pouvez définir les paramètres spécifiques que vous devez surveiller en les spécifiant dans la configuration d’entrée ou de service de l’application. Pour plus d’informations sur l’activation de l’analyse à l’aide d’annotations, voir Analytics utilisant des annotations.

Solutions pour l’observabilité