收集的标准应用程序指标 - Amazon CloudWatch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

收集的标准应用程序指标

Application Signals 目前为预览版。如果您对此功能有任何反馈,可以通过 app-signals-feedback@amazon.com 联系我们。

Application Signals 从其发现的服务中收集标准应用程序指标。这些指标与服务性能中最关键的方面有关:延迟、故障和错误。这些指标可以帮助您识别问题、监控性能趋势并优化资源以改善整体用户体验。

下表列出了 Application Signals 收集的指标。这些指标被发送到 AppSignals 命名空间中的 CloudWatch。

指标 描述

Latency

请求发出后、数据传输开始前的延迟。

单位:毫秒

Faults

HTTP 5XX 服务器端故障和 OpenTelemetry 跨度状态错误的计数。

单位:无

Errors

HTTP 4XX 客户端错误的计数。这些错误被视为不是由服务问题引起的请求错误。因此,Application Signals 控制面板上显示的 Availability 指标不会将这些错误视为服务故障。

单位:无

Application Signals 控制面板上显示的 Availability 指标的计算公式为 (1 - Faults/总数)*100。成功响应是指没有 5XX 错误的所有响应。当 Application Signals 计算 Availability 时,4XX 响应会被视为成功响应。

收集的维度和维度组合

为每个标准应用程序指标定义了以下维度。有关维度的更多信息,请参阅 尺寸

服务指标依赖项指标收集不同的维度。在 Application Signals 发现的服务中,当微服务 A 调用微服务 B 时,微服务 B 正在处理请求。在这种情况下,微服务 A 发出依赖项指标,微服务 B 发出服务指标。当客户端调用微服务 A 时,微服务 A 正在处理请求并发出服务指标。

服务指标的维度

为服务指标收集以下维度。

维度 描述

Service

服务的名称。

Operation

API 操作或其他活动的名称。

HostedIn.EKS.Cluster

运行服务的 Amazon EKS 集群的名称。

只有当服务在 Amazon EKS 上运行时,才会收集此维度。

HostedIn.K8s.Namespace

运行服务的 Kubernetes 命名空间的名称。

只有当服务在 Amazon EKS 上运行时,才会收集此维度。

HostedIn.Environment

运行服务的环境的用户定义名称。

只有当服务在非 Amazon EKS 的环境中运行时,才会收集此维度。

当您在 CloudWatch 控制台中查看这些指标时,可以选择根据以下维度组合查看。

  • Service, Operation, HostedIn.EKS.Cluster, HostedIn.K8s.Namespace

  • Service, HostedIn.EKS.Cluster, HostedIn.K8s.Namespace

对于非 Amazon EKS 的平台,您还可以根据以下维度组合查看服务指标。

  • Service, Operation, HostedIn.Environment

  • Service, HostedIn.Environment

依赖项指标的维度

为依赖项指标收集以下维度。

维度 描述

Service

服务的名称。

Operation

API 操作或其他活动的名称。

RemoteService

调用的远程服务的名称。

RemoteOperation

调用的 API 操作的名称。

HostedIn.EKS.Cluster

运行服务的 Amazon EKS 集群的名称。

只有当服务在 Amazon EKS 上运行时,才会收集此维度。

HostedIn.K8s.Namespace

运行服务的 Kubernetes 命名空间的名称。

只有当服务在 Amazon EKS 上运行时,才会收集此维度。

K8s.RemoteNamespace

运行依赖项服务的 Kubernetes 命名空间的名称。

只有当服务在 Amazon EKS 上运行时,才会收集此维度。

RemoteTarget

远程调用所调用的资源名称。如果远程调用不针对任何特定资源,则此维度没有值。

只有当服务在 Amazon EKS 上运行时,才会收集此维度。

HostedIn.Environment

运行服务的环境的用户定义名称。

只有当服务在非 Amazon EKS 的环境中运行时,才会收集此维度。

当您在 CloudWatch 控制台中查看这些指标时,可以选择根据以下维度组合查看。

在任何平台上运行

  • RemoteService

在 Amazon EKS 集群上运行

  • Service, Operation, HostedIn.EKS.Cluster, HostedIn.K8s.Namespace, RemoteService, RemoteOperation, K8s.RemoteNamespace, RemoteTarget

  • Service, Operation, HostedIn.EKS.Cluster, HostedIn.K8s.Namespace, RemoteService, RemoteOperation, K8s.RemoteNamespace

  • Service, Operation, HostedIn.EKS.Cluster, HostedIn.K8s.Namespace, RemoteService, RemoteOperation, RemoteTarget

  • Service, Operation, HostedIn.EKS.Cluster, RemoteService, RemoteOperation,

  • Service, HostedIn.EKS.Cluster, HostedIn.K8s.Namespace, RemoteService, K8s.RemoteNamespace

  • Service, HostedIn.EKS.Cluster, RemoteService, K8s.RemoteNamespace

  • Service, HostedIn.EKS.Cluster, HostedIn.K8s.Namespace, RemoteService, RemoteOperation, K8s.RemoteNamespace, RemoteTarget

  • Service, HostedIn.EKS.Cluster, HostedIn.K8s.Namespace, RemoteService, RemoteOperation, K8s.RemoteNamespace

  • Service, HostedIn.EKS.Cluster, HostedIn.K8s.Namespace, RemoteService, RemoteOperation, RemoteTarget

  • Service, HostedIn.EKS.Cluster, HostedIn.K8s.Namespace, RemoteService, RemoteOperation

在非 Amazon EKS 集群的平台上运行

  • Service, Operation, HostedIn.Environment

  • Service, HostedIn.Environment

  • Service, Operation, HostedIn.Environment, RemoteService, RemoteOperation, RemoteTarget

  • Service, Operation, HostedIn.Environment, RemoteService, RemoteOperation,

  • Service, HostedIn.Environment, RemoteService

  • Service, HostedIn.Environment, RemoteService, RemoteOperation, RemoteTarget

  • Service, HostedIn.Environment, RemoteService, RemoteOperation,