使用 SDK
注意
终止支持通知:2027 年 2 月 25 日,Amazon X-Ray 将停止对 Amazon X-Ray SDK 和进程守护程序的支持。2027 年 2 月 25 日之后,您将不会再收到更新或发行版本。有关支持时间表的更多信息,请参阅 X-Ray SDK 和进程守护程序终止支持时间表。我们建议迁移到 OpenTelemetry。有关迁移到 OpenTelemetry 的更多信息,请参阅从 X-Ray 检测迁移到 OpenTelemetry 检测。
如果您想使用命令行界面,或者需要的自定义跟踪、监控或日志记录功能超出 Amazon Web Services 管理控制台 中提供的范围,请使用 SDK。您也可以使用 Amazon SDK 来开发使用 X-Ray API 的程序。您可以使用适用于 OpenTelemetry 的 Amazon Distro(ADOT)SDK 或 X-Ray SDK。
如果您使用 SDK,则可以在检测应用程序和配置收集器或代理时为工作流添加自定义。您可以使用 SDK 来执行以下无法使用 Amazon Web Services 管理控制台 完成的任务:
-
发布自定义指标 - 以低至 1 秒的高分辨率对指标采样,使用多个维度添加有关指标的信息,并将数据点聚合到统计数据集中。
-
自定义收集器 - 自定义收集器任何部分的配置,包括接收器、处理器、导出器和连接器。
-
自定义您的检测 - 自定义分段和子分段,将自定义键值对添加为属性,并创建自定义指标。
-
以编程方式创建和更新采样规则。
如果您想灵活地使用具有额外 Amazon 安全层和优化层的标准化 OpenTelemetry SDK,请使用该 ADOT SDK。适用于 OpenTelemetry 的 Amazon Distro(ADOT)SDK 是一种与供应商无关的软件包,它支持与其他供应商和非 Amazon 服务进行后端集成,而无需重新处理代码。
如果您已经在使用 X-Ray SDK,只与 Amazon 后端集成,并且不想更改与 X-Ray 或应用程序代码的交互方式,请使用 X-Ray SDK。
有关每项特征的更多信息,请参阅从适用于 OpenTelemetry 的 Amazon Distro 和 X-Ray SDK 之间进行选择。
使用 ADOT SDK
ADOT SDK 是一组开源 API、库和代理,可向后端服务发送数据。ADOT 由 Amazon 提供支持,与多个后端和代理集成,并提供大量由 OpenTelemetry 社区维护的开源库。使用 ADOT SDK 可检测您的应用程序并收集日志、元数据、指标和跟踪。您还可以使用 ADOT 监控服务,并根据您在 CloudWatch 中的指标设置警告。
如果您使用的是 ADOT SDK,则可以将以下选项与代理结合使用:
-
将 ADOT SDK 与 CloudWatch 代理配合使用 - 建议。
-
将 ADOT SDK 与 ADOT 收集器
配合使用 - 如果您想使用具有 Amazon 层安全性和优化功能的独立于供应商的软件,则建议使用。
要使用 ADOT SDK,请执行以下操作:
-
使用 ADOT SDK 检测您的应用程序。有关更多信息,请参阅 ADOT 技术文档
中适用于编程语言的文档。 -
配置 ADOT 收集器以告知其将收集的数据发送到何处。
ADOT 收集器收到您的数据后,会将其发送到您在 ADOT 配置中指定的后端。ADOT 可以将数据发送到多个后端,包括 Amazon 外部的供应商,如下图所示:
Amazon 会定期更新 ADOT 以添加功能并与 OpenTelemetry
-
Go(转到)
-
Java
-
JavaScript
-
Python
-
.NET
-
Ruby
-
PHP
如果您使用的是 Python,则 ADOT 可以自动检测您的应用程序。要开始使用 ADOT,请参阅简介
使用 X-Ray SDK
X-Ray SDK 是一组用于向 Amazon 后端服务发送数据的 Amazon API 和库。使用 X-Ray SDK 可检测您的应用程序并收集跟踪数据。您无法使用 X-Ray SDK 收集日志或指标数据。
如果您使用的是 X-Ray SDK,则可以将以下选项与代理结合使用:
-
结合使用 X-Ray SDK 和 Amazon X-Ray 进程守护程序 - 如果您不想更新应用程序代码,请使用此选项。
-
将 X-Ray SDK 与 CloudWatch 代理结合使用 -(推荐)CloudWatch 代理与 X-Ray SDK 兼容。
要使用 X-Ray SDK,请执行以下操作:
-
使用 X-Ray SDK 检测您的应用程序。
-
配置收集器以告知其将收集到的数据发送到何处。您可以使用 CloudWatch 代理或 X-Ray 进程守护程序来收集您的跟踪信息。
收集器或代理收到您的数据后,会将其发送到您在代理配置中指定的 Amazon 后端。X-Ray SDK 只能向 Amazon 后端发送数据,如下图所示:
如果您使用的是 Java,则可以使用 X-Ray SDK 自动检测您的应用程序。要开始使用 X-Ray SDK,请查看与以下编程语言相关的库: