Citrix ADC

可观测性的解

在基于微服务的体系结构中,服务到服务通信的可见性对于构建高效且有弹性的体系结构至关重要。传统的日志记录和监控方式无法应对微服务架构的挑战。Citrix的可观察性解决方案使您能够查看服务相互交互时发生的情况,并获得有关系统的有意义的见解。

Citrix提供了以下解决方案来满足微服务架构的可观察性需求:

  • Citrix ADM服务图和分析
  • Citrix ADC可观察性出口商

Citrix ADM服务图和分析

Citrix应用交付管理(ADM)是一种集中式管理解决方案,为需要跨多个实例运行的管理作业提供企业范围的可见性和自动化。

在微服务架构中,故障排除具有挑战性,因为单个最终用户请求可能跨越多个微服务。

Citrix ADM的服务图和分析提供了微服务之间交互的可见性,并帮助识别和修复基于各种指标的问题,如延迟和HTTP错误。

Citrix ADM还提供基于从Citrix ADC收集的度量和事务日志的高级分析。

Citrix ADM解决方案提供以下优势:

  • 为跨容器、本地或云的应用程序提供单一窗格
  • 为微服务提供更好的可观察性和更快的故障排除
  • 支持Canary部署

下图显示了一个包含多个微服务的应用程序的示例服务图。

Citrix ADM服务图

有关如何设置Citrix ADM服务图和分析的详细信息,请参阅服务图分析文档。

Citrix ADC可观察性出口商

Citrix ADC可观察性导出器是一个容器,它从Citrix ADC收集指标和事务,并将它们转换为支持端点的合适格式(如JSON、AVRO)。您可以将Citrix ADC可观察性导出器收集的数据导出到所需的端点。通过分析数据,您可以在微服务级别获得由Citrix adc代理的应用程序的有价值的见解。

分布式跟踪支持

分布式跟踪器允许您可视化微服务之间的数据流,并帮助您识别微服务体系结构中的瓶颈。OpenTracing是用于设计和实现分布式跟踪的api的规范和标准集。

Citrix可观察性导出器为Citrix ADC实现分布式跟踪,目前支持Zipkin作为分布式跟踪器。

可以使用以下命令增强跟踪分析ElasticsearchKibanaZipkin。Elasticsearch提供跟踪数据的长期保留。Kibana通过提供一种工具来探索和可视化日志消息,从而使您能够更深入地了解数据。

事务收集和流支持

Citrix ADC可观察性导出器支持收集事务并将其流式传输到端点。目前,Citrix ADC可观察性导出器支持Elasticsearch和Kafka作为事务端点。

有关更多信息,请参见Citrix ADC可观察性导出器文档

使用Citrix入口控制器YAML文件中的注释启用分析

您可以使用分析配置文件启用分析,该配置文件定义为Ingress中的智能注释或LoadBalancer配置类型的服务。您可以通过在应用程序的入口或服务配置中指定需要监视的特定参数来定义它们。有关使用注释启用分析的详细信息,请参见使用注释的分析

可观测性的解