使用指标流 - Amazon CloudWatch

使用指标流

您可以使用指标流持续地将 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 跨账户可观测性

指标流始终包括 MinimumMaximumSampleCountSum 统计数据。您也可以选择包括其他统计数据,另外收费。有关更多信息,请参阅 可以流式传输的统计数据

指标流定价基于指标更新的数量。对于用于指标流的传输流的 Firehose,也会产生费用。有关更多信息,请参阅 Amazon CloudWatch 定价