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.

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

  • Graphe et analyses du service NetScaler ADM
  • Exportateur d’observabilité NetScaler

Graphe et analyses du service NetScaler ADM

NetScaler Application Delivery Management (ADM) est une solution de gestion centralisée qui fournit 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 graphe et les analyses des services NetScaler ADM offrent une visibilité sur les interactions entre les microservices et aident à identifier et à résoudre les problèmes en fonction de divers indicateurs tels que la latence et les erreurs HTTP.

NetScaler ADM fournit également des analyses avancées basées sur des métriques et des journaux de transactions collectés par NetScaler.

La solution NetScaler 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 du service NetScaler ADM

Pour plus d’informations sur la configuration du graphe de service et des analyses de NetScaler ADM, consultez la documentation du graphe de service .

Exportateur d’observabilité NetScaler

NetScaler Observability Exporter est un conteneur qui collecte des métriques et des transactions auprès de NetScalers et les transforme en formats adaptés (tels que JSON, AVRO) pour les terminaux pris en charge. Vous pouvez exporter les données collectées par NetScaler Observability Exporter 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 fournies par proxy par NetScalers.

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é.

NetScaler Observability Exporter implémente le traçage distribué pour NetScaler 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

NetScaler Observability Exporter prend en charge la collecte de transactions et leur diffusion vers les terminaux. Actuellement, NetScaler Observability Exporter prend en charge Elasticsearch et Kafka comme points de terminaison des transactions.

Pour plus d’informations, consultez la documentation de NetScaler Observability Exporter.

Activer les analyses à l’aide d’annotations dans le fichier YAML de NetScaler 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é