收集的标准应用程序指标
Application Signals 目前为预览版。如果您对此功能有任何反馈,可以通过 app-signals-feedback@amazon.com
Application Signals 从其发现的服务中收集标准应用程序指标。这些指标与服务性能中最关键的方面有关:延迟、故障和错误。这些指标可以帮助您识别问题、监控性能趋势并优化资源以改善整体用户体验。
下表列出了 Application Signals 收集的指标。这些指标被发送到 AppSignals
命名空间中的 CloudWatch。
指标 | 描述 |
---|---|
|
请求发出后、数据传输开始前的延迟。 单位:毫秒 |
|
HTTP 5XX 服务器端故障和 OpenTelemetry 跨度状态错误的计数。 单位:无 |
|
HTTP 4XX 客户端错误的计数。这些错误被视为不是由服务问题引起的请求错误。因此,Application Signals 控制面板上显示的 单位:无 |
Application Signals 控制面板上显示的 Availability
指标的计算公式为 (1 - Faults
/总数)*100。成功响应是指没有 5XX
错误的所有响应。当 Application Signals 计算 Availability
时,4XX
响应会被视为成功响应。
收集的维度和维度组合
为每个标准应用程序指标定义了以下维度。有关维度的更多信息,请参阅 尺寸。
为服务指标和依赖项指标收集不同的维度。在 Application Signals 发现的服务中,当微服务 A 调用微服务 B 时,微服务 B 正在处理请求。在这种情况下,微服务 A 发出依赖项指标,微服务 B 发出服务指标。当客户端调用微服务 A 时,微服务 A 正在处理请求并发出服务指标。
服务指标的维度
为服务指标收集以下维度。
维度 | 描述 |
---|---|
|
服务的名称。 |
|
API 操作或其他活动的名称。 |
|
运行服务的 Amazon EKS 集群的名称。 只有当服务在 Amazon EKS 上运行时,才会收集此维度。 |
|
运行服务的 Kubernetes 命名空间的名称。 只有当服务在 Amazon EKS 上运行时,才会收集此维度。 |
|
运行服务的环境的用户定义名称。 只有当服务在非 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
依赖项指标的维度
为依赖项指标收集以下维度。
维度 | 描述 |
---|---|
|
服务的名称。 |
|
API 操作或其他活动的名称。 |
|
调用的远程服务的名称。 |
|
调用的 API 操作的名称。 |
|
运行服务的 Amazon EKS 集群的名称。 只有当服务在 Amazon EKS 上运行时,才会收集此维度。 |
|
运行服务的 Kubernetes 命名空间的名称。 只有当服务在 Amazon EKS 上运行时,才会收集此维度。 |
|
运行依赖项服务的 Kubernetes 命名空间的名称。 只有当服务在 Amazon EKS 上运行时,才会收集此维度。 |
|
远程调用所调用的资源名称。如果远程调用不针对任何特定资源,则此维度没有值。 只有当服务在 Amazon EKS 上运行时,才会收集此维度。 |
|
运行服务的环境的用户定义名称。 只有当服务在非 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
,