OpenTelemetry Collector关注组件达稳定阶段,AWS自家版本紧跟上

CNCF旗下的遥测项目OpenTelemetry,宣布Collector中的关注(Trace)组件进入正式版本,除了OTLP(OpenTelemetry Protocol)进入稳定阶段之外,也提供收集、处理和导出关注端到端支持。

OpenTelemetry项目提供工具、API和SDK,来检测、生成、收集和导出遥测资料,供用户更全面地了解应用程序的行为和性能,而Collector则是OpenTelemetry项目下的工具,对接收、处理和导出遥测资料,提供一种独立于各供应商的实例。

即便官方还在改进指标和日志组件,关注和处理关注的组件,都已经拥有稳定的API和配置,OpenTelemetry Collector使用最新的语义约定,提供一组通用的属性和属性语义,目标是确保所有遥测,都能使用一致的元资料。官方提到,这对于OpenTelemetry项目来说,是一个象征成熟的里程碑,用户已经可以将生产中使用关注功能。

OpenTelemetry Collector的新功能包括完全支持OTLP v0.9.0,并且更新到最新的规范语义约定,改进身份验证和配置,改进Collector中用到的pdata API,同时还删除对弃用组件的依赖性。在Java、Go、.Net、Python和C的OpenTelemetry语言函数库中,关注支持也都已经达到稳定阶段,用户可以选择使用OpenTelemetry API和SDK,来配置生产中应用程序,开始收集关注资料。

就在OpenTelemetry项目宣布关注(Trace)组件进入稳定阶段的隔天,AWS紧跟着OpenTelemetry官方的脚步,也宣布AWS Distro for OpenTelemetry正式支持关注功能,AWS Distro for OpenTelemetry用户现在可以收集EC2、ECS、EKS、Lambda和本地端应用程序的资料,并且将收集的关注资料发送到AWS X-Ray,以及包括Grafana、Dynatrace和Datadog等第三方服务。

AWS提到,用户可以使用自动检测代理来收集关注资料,不需要改动程序代码。自动检测功能现在可用于Java和Python应用程序,不过,对Python的自动检测支持,目前仅涵盖AWS SDK,另外,用户还可以使用OpenTelemetry SDK,来检测Go、Node.js和.NET等其他语言的应用程序。

AWS Distro for OpenTelemetry可以收集,来自AWS云计算和本地端应用程序的遥测资料,使用AWS Distro for OpenTelemetry不需要额外支付费用,但根据配置,用户可能需要支付作为OpenTelemetry资料目标AWS服务的费用,像是AWS X-Ray、CloudWatch或是Amazon Managed Service for Prometheus。