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 |
---|---|
|
O atraso antes da transferência de dados começa após a solicitação ser realizada. Unidade: milissegundos |
|
Uma contagem de falhas do lado do servidor HTTP 5XX e de erros de status de extensão do OpenTelemetry. Unidades: nenhuma |
|
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 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 |
---|---|
|
O nome do serviço da . O valor máximo é de 255 caracteres. |
|
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. |
|
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 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 |
---|---|
|
O nome do serviço da . O valor máximo é de 255 caracteres. |
|
O nome da operação de API ou de outra operação. O valor máximo é de 1.024 caracteres. |
|
O nome do serviço remoto que está sendo invocado. O valor máximo é de 255 caracteres. |
|
O nome da operação de API que está sendo invocada. O valor máximo é de 1.024 caracteres. |
|
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 O valor máximo é de 259 caracteres. |
|
O nome do ambiente em que os serviços da dependência estão sendo executados. O parâmetro O valor máximo é de 259 caracteres. |
|
O nome do recurso invocado por uma chamada remota. O parâmetro O valor máximo é de 1.024 caracteres. |
|
O tipo do recurso que é invocado por uma chamada remota. Obrigatório somente se 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]