使用指标流
您可以使用指标流持续地将 CloudWatch 指标流式传输到您所选的目标位置,实现近实时传送和低延迟。支持的目标位置包括 AWS 目标位置(例如 Amazon Simple Storage Service)和多个第三方服务提供商目标位置。
CloudWatch 指标流有 3 种主要使用场景:
使用 Firehose 进行自定义设置 – 创建指标流并将其导向 Amazon Data Firehose 传输流,该流会将您的 CloudWatch 指标传送到所需位置。您可以将它们流式传输到诸如 Amazon S3 之类的数据湖,或传输到 Firehose 支持的任何目标或端点,包括第三方提供商。原生支持 JSON、OpenTelemetry 1.0.0 和 OpenTelemetry 0.7.0 格式,或者您可以在 Firehose 传输流中配置转换,将数据转换为其他格式,例如 Parquet。借助指标流,您可以持续更新监控数据,或者将此 CloudWatch 指标数据与账单和性能数据相结合,以创建丰富的数据集。然后,您可以使用 Amazon Athena 等工具深入了解成本优化、资源性能和资源利用率。
S3 快速设置 – 通过快速设置过程流式传输到 Amazon Simple Storage Service。默认情况下,CloudWatch 会创建流所需的资源。支持的格式为 JSON、OpenTelemetry 1.0.0 和 OpenTelemetry 0.7.0。
AWS 合作伙伴快速设置 – CloudWatch 会为某些第三方合作伙伴提供快速设置功能体验。您可以通过第三方服务提供商,使用 CloudWatch 流式数据监控和分析您的应用程序并排查应用程序问题。当您使用合作伙伴快速设置工作流时,您只需要提供目标 URL 和目标的 API 密钥,CloudWatch 将负责其余的设置。合作伙伴快速设置适用于以下第三方提供商:
Datadog
Dynatrace
New Relic
Splunk Observability Cloud
SumoLogic
您可以流式传输所有 CloudWatch 指标,也可以使用筛选条件仅流式传输指定指标。每个指标流最多可包含 1000 个包括或排除指标命名空间或特定指标的筛选条件。单个指标流只能包括或排除筛选条件,不能同时既包括又排除。
创建指标流后,如果创建了与现有筛选条件匹配的新指标,则新指标将自动包含在指标流中。
每个账户或每个区域的指标流数量没有限制,正在流式传输的指标的更新数量也没有限制。
每个指标流可以使用 JSON、OpenTelemetry 1.0.0 或 OpenTelemetry 0.7.0 格式。您可以随时编辑指标流的输出格式,例如从 OpenTelemetry 0.7.0 升级到 OpenTelemetry 1.0.0。有关输出格式的更多信息,请参阅 JSON 格式的 CloudWatch 指标流、OpenTelemetry 1.0.0 格式的 CloudWatch 指标流输出和 OpenTelemetry 0.7.0 格式的 CloudWatch 指标流输出。
对于监控账户中的指标流,您可以选择是否包含与该监控账户关联的源账户的指标。有关更多信息,请参阅 CloudWatch 跨账户可观测性。
指标流始终包括 Minimum
、Maximum
、SampleCount
和 Sum
统计数据。您也可以选择包括其他统计数据,另外收费。有关更多信息,请参阅 可以流式传输的统计数据。
指标流定价基于指标更新的数量。对于用于指标流的传输流的 Firehose,也会产生费用。有关更多信息,请参阅 Amazon CloudWatch 定价