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 :

  • Graphique du service NetScaler Console et analyses
  • Exportateur d’observabilité NetScaler

Graphique du service NetScaler Console et analyses

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 graphique de service et les analyses de la console NetScaler fournissent une visibilité sur les interactions entre les microservices et permettent d’identifier et de résoudre les problèmes en fonction de divers indicateurs tels que la latence et les erreurs HTTP.

La console NetScaler fournit également des analyses avancées basées sur les métriques et les journaux de transactions collectés auprès de NetScaler.

La solution NetScaler Console 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 de la console NetScaler

Pour plus d’informations sur la configuration du graphe de service et des analyses de la console NetScaler, consultez la documentation sur le graphique du 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é