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

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

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 ApplicationSignals.

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. O total de respostas inclui todas as respostas e é derivado deSampleCount(Latency). 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 da .

O valor máximo é de 255 caracteres.

Operation

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

O valor máximo é de 1.024 caracteres. Atualmente, você só poderá definir objetivos de nível de serviço nas operações quando o nome da operação tiver 194 caracteres ou menos.

Environment

O nome do ambiente em que os serviços estão sendo executados. Se os serviços não estiverem sendo executados no Amazon EKS, você poderá especificar um valor personalizado opcional para deployment.environment no parâmetro OTEL_ATTRIBUTE_RESOURCES.

O valor máximo é de 259 caracteres.

Ao visualizar essas métricas no console do CloudWatch, é possível vê-las usando as seguintes combinações de dimensões:

  • [Environment, Service, Operation, [Latency, Error, Fault]]

  • [Environment, Service, [Latency, Error, Fault]]

Dimensões para métricas de dependência

As seguintes dimensões são coletadas para métricas de dependência:

Dimensão Descrição

Service

O nome do serviço da .

O valor máximo é de 255 caracteres.

Operation

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

O valor máximo é de 1.024 caracteres.

RemoteService

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

O valor máximo é de 255 caracteres.

RemoteOperation

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

O valor máximo é de 1.024 caracteres.

Environment

O nome do ambiente em que os serviços estão sendo executados. Se os serviços não estiverem sendo executados no Amazon EKS, você poderá especificar um valor personalizado opcional para deployment.environment no parâmetro OTEL_ATTRIBUTE_RESOURCES.

O valor máximo é de 259 caracteres.

RemoteEnvironment

O nome do ambiente em que os serviços da dependência estão sendo executados. O parâmetro RemoteEnvironment é gerado automaticamente quando um serviço chama uma dependência e ambos estão sendo executados no mesmo cluster. Do contrário, o RemoteEnvironment não é gerado nem relatado nas métricas da dependência do serviço. Atualmente, disponível somente no Amazon EKS e nas plataformas do K8S.

O valor máximo é de 259 caracteres.

RemoteResourceIdentifier

O nome do recurso invocado por uma chamada remota. O parâmetro RemoteResourceIdentifier será gerado automaticamente se o serviço chamar um serviço remoto da AWS. Do contrário, o RemoteResourceIdentifier não é gerado nem relatado nas métricas da dependência do serviço.

O valor máximo é de 1.024 caracteres.

RemoteResourceType

O tipo do recurso que é invocado por uma chamada remota. Obrigatório somente se RemoteResourceIdentifier estiver definido.

O valor máximo é de 1.024 caracteres.

Ao visualizar essas métricas no console do CloudWatch, é possível vê-las usando as seguintes combinações de dimensões:

Execução em clusters do Amazon EKS

  • [Environment, Service, Operation, RemoteService, RemoteOperation, RemoteEnvironment, RemoteResoureIdentifier, RemoteResourceType, [Latency, Error, Fault]]

  • [Environment, Service, Operation, RemoteService, RemoteOperation, RemoteEnvironment, [Latency, Error, Fault]]

  • [Environment, Service, Operation, RemoteService, RemoteOperation, RemoteResourceIdentifier, RemoteResourceType, [Latency, Error, Fault]]

  • [Environment, Service, Operation, RemoteService, RemoteOperation, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, RemoteEnvironment, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, RemoteOperation, RemoteEnvironment, RemoteResourceIdentifier, RemoteResourceType, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, RemoteOperation, RemoteEnvironment, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, RemoteOperation, RemoteResourceIdentifier, RemoteResourceType, [Latency, Error, Fault]]

  • [Environment, Service, RemoteService, RemoteOperation, [Latency, Error, Fault]]

  • [RemoteService]

  • [RemoteService, RemoteResourceIdentifier, RemoteResourceType]