Coleta de métricas de aplicações padrão - Amazon CloudWatch

Coleta de métricas de aplicações padrão

O Application Signals está em versão de pré-visualização. Se você tiver comentários sobre esse recurso, entre em contato conosco pelo e-mail app-signals-feedback@amazon.com.

O Application Signals coleta métricas de aplicações padrão usando os serviços que descobre. Essas métricas estão relacionadas aos aspectos mais críticos da performance de um serviço, nomeadamente, a latência, as falhas e os erros. As métricas podem ajudar você a identificar problemas, monitorar tendências de performance e otimizar recursos para aprimorar a experiência geral do usuário.

A tabela apresentada a seguir lista as métricas coletadas pelo Application Signals. Essas métricas são enviadas ao CloudWatch no namespace AppSignals.

Métrica Descrição

Latency

O atraso antes da transferência de dados começa após a solicitação ser realizada.

Unidade: milissegundos

Faults

Uma contagem de falhas do lado do servidor HTTP 5XX e de erros de status de extensão do OpenTelemetry.

Unidades: nenhuma

Errors

Uma contagem de erros do lado do cliente HTTP 4XX. Eles são considerados erros de solicitação que não são causados ​​por problemas de serviço. Portanto, a métrica Availability, que é exibida nos painéis do Application Signals, não considera esses erros como falhas de serviço.

Unidades: nenhuma

A métrica Availability exibida nos painéis do Application Signals é calculada como (1 - Faults/Total)*100. As respostas com êxito são todas as respostas sem erros 5XX. As respostas 4XX são tratadas como com êxito quando o Application Signals calcula a Availability.

Dimensões coletadas e combinações de dimensões

As dimensões apresentadas a seguir são definidas para cada uma das métricas de aplicações padrão. Para obter mais informações sobre dimensões, consulte Dimensões.

Diferentes dimensões são coletadas para as métricas de serviço e para as métricas de dependência. Dentro dos serviços descobertos pelo Application Signals, quando o microsserviço A chama o microsserviço B, este está atendendo à solicitação. Nesse caso, o microsserviço A emite métricas de dependência e o microsserviço B emite métricas de serviço. Quando um cliente chama o microsserviço A, este está atendendo à solicitação e emite métricas de serviço.

Dimensões para métricas de serviço

As dimensões apresentadas a seguir são coletadas para as métricas de serviço.

Dimensão Descrição

Service

O nome do serviço.

Operation

O nome da operação de API ou de outra atividade.

HostedIn.EKS.Cluster

O nome do cluster do Amazon EKS no qual os serviços estão em execução.

Essa dimensão será coletada somente se os serviços estiverem em execução no Amazon EKS.

HostedIn.K8s.Namespace

O nome do namespace do Kubernetes no qual os serviços estão em execução.

Essa dimensão será coletada somente se os serviços estiverem em execução no Amazon EKS.

HostedIn.Environment

O nome definido pelo usuário do ambiente no qual os serviços estão em execução.

Essa dimensão será coletada somente se os serviços estiverem em execução em um ambiente diferente do Amazon EKS.

Ao visualizar essas métricas no console do CloudWatch, é possível optar por visualizá-las com as combinações de dimensões apresentadas a seguir.

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

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

Para as plataformas diferentes do Amazon EKS, também é possível visualizar as métricas de serviço com as combinações de dimensões apresentadas a seguir.

  • Service, Operation, HostedIn.Environment

  • Service, HostedIn.Environment

Dimensões para métricas de dependência

As dimensões apresentadas a seguir são coletadas para as métricas de dependência.

Dimensão Descrição

Service

O nome do serviço.

Operation

O nome da operação de API ou de outra atividade.

RemoteService

O nome do serviço remoto que está sendo invocado.

RemoteOperation

O nome da operação de API que está sendo invocada.

HostedIn.EKS.Cluster

O nome do cluster do Amazon EKS no qual os serviços estão em execução.

Essa dimensão será coletada somente se os serviços estiverem em execução no Amazon EKS.

HostedIn.K8s.Namespace

O nome do namespace do Kubernetes no qual os serviços estão em execução.

Essa dimensão será coletada somente se os serviços estiverem em execução no Amazon EKS.

K8s.RemoteNamespace

O nome do namespace do Kubernetes no qual os serviços de dependência estão em execução.

Essa dimensão será coletada somente se os serviços estiverem em execução no Amazon EKS.

RemoteTarget

O nome do recurso invocado pelas chamadas remotas. Essa dimensão não terá valor se as chamadas remotas não forem direcionadas para recursos específicos.

Essa dimensão será coletada somente se os serviços estiverem em execução no Amazon EKS.

HostedIn.Environment

O nome definido pelo usuário do ambiente no qual os serviços estão em execução.

Essa dimensão será coletada somente se os serviços estiverem em execução em um ambiente diferente do Amazon EKS.

Ao visualizar essas métricas no console do CloudWatch, é possível optar por visualizá-las com as combinações de dimensões apresentadas a seguir.

Execução em qualquer plataforma

  • RemoteService

Execução em clusters do 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

Execução em plataformas diferentes dos clusters do 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,