亚马逊AWS官方博客

公开预览 – AWS Distro for OpenTelemetry

我花了一段时间才弄清楚什么是可观察性。我四处求教了一两年,后来同事建议我关注 Charity Majors 并读读她的博客(说做就做)。就在这周,Charity 发推特说:

Kislay 的推文启发他写了博客文章 Observing is not Debugging,我发现这篇文章让我受益良多。正如 Charity 所指出,Kislay 告诉我们,可观察性是对动态系统的研究

如今,大规模的分布式应用程序和系统实际上始终在动态变化。无论是服务 Web 请求、处理数据流还是处理事件,总有某个事情在发生。由于系统是全球性的,查看个别请求或事件并非始终是可行的。我们需要采用统计方法,观察一个系统的运行状况,而不是简单地等待系统完全失败。

新推出 AWS Distro for OpenTelemetry
今天,我们将推出 AWS Distro for OpenTelemetry 预览版。我们是 云原生计算基金会 (CNCF) 的 OpenTelemetry 社区成员,致力于建立分布式跟踪和指标收集的开放标准。AWS Distro for OpenTelemetryOpenTelemetry 规范中所定义 API、库、代理和收集器的发行版,并且是一种安全且有支持的发行版。

此工具包中最酷的功能之一是自动插桩。此自动插桩代理首先支持 Java,并且正在努力支持其他语言和环境(接下来将支持 .NET 和 JavaScript),可以识别应用程序使用的框架和语言,并自动插桩以收集和转发指标与跟踪。

所有这些组件的工作原理如下:

AWS Observability Collector 在您的环境中运行。它可以作为 EKS 的边车 (sidecar) 或守护程序集 (daemonset)、ECS 的边车或 EC2 上的代理启动。您可以配置要收集的指标和跟踪,以及要作为转发目标的 AWS 服务。您可以设置一个中央账户来监控复杂的多账户应用程序,还可以控制采样率(转发并最终存储的原始数据百分比)。

合作伙伴在行动
您可以利用 AWS 以及合作伙伴的工具和应用程序来观察、分析您所看到的情况并采取行动。我们正与 Cisco AppDynamics、Datadog、New Relic、Splunk 以及其他合作伙伴合作,并将在预览期间分享更多信息。

注意事项
AWS Distro for OpenTelemetry 预览版现已开放,您可以立即开始使用。除我之前提到的 .NET 和 JavaScript 支持外,我们还计划支持 Python、Ruby、Go、C++、Erlang 和 Rust。

这是一个开源项目,欢迎您提出拉取请求! 我们将跟踪上游存储库,并计划每季度发布此工具包的新版本。

Jeff

后记 – 请务必注册参加我们即将举办的网络研讨会 Observability at AWS 与 AWS Distro for OpenTelemetry 详解