O agente 4.x do Application Real-Time Monitoring Service (ARMS) captura atributos e recursos de span para cada framework instrumentado. Por padrão, o agente registra apenas um subconjunto dos atributos definidos nas Convenções Semânticas do OpenTelemetry para reduzir o volume de dados.
Para registrar o conjunto completo de atributos padrão do OpenTelemetry, ative a opção Record OTel Spec conventional attributes na página Custom Configuration.
As tabelas a seguir listam todos os atributos e recursos que o agente 4.x do ARMS anexa aos spans, organizados por framework.
Atributos comuns de span
Estes atributos estão presentes em todos os spans, independentemente do framework.
|
Atributo |
Descrição |
Exemplo |
Observações |
|
|
Tipo numérico da chamada do span. |
|
Uso interno. Sujeito a alterações. |
|
|
Tipo numérico do serviço do span. |
|
Uso interno. Sujeito a alterações. |
|
|
Produto de observabilidade da Alibaba Cloud que coletou o trace. Valores válidos: |
|
Uso interno. Sujeito a alterações. |
|
|
Framework ou componente que originou o span. |
|
Para todos os valores válidos, consulte Métricas do Application Monitoring. |
|
|
Indica se o span contém um span filho com |
|
Presente apenas no LocalRootSpan. |
|
|
Plugin de instrumentação que gerou o span. |
|
- |
|
|
Versão do plugin de instrumentação. |
|
- |
|
|
ID da aplicação no ARMS referente ao primeiro serviço do trace. |
|
- |
|
|
ID da aplicação no ARMS referente ao serviço que tomou a decisão de amostragem. |
|
Nem sempre corresponde ao serviço de entrada. Para mais detalhes, consulte Modos de amostragem de trace (para versões do agente 3.2.8 e posteriores). |
|
|
Política de amostragem correspondente no momento da decisão. |
|
Para mais detalhes, consulte Tags de amostragem. |
|
|
ID da aplicação no ARMS referente ao serviço upstream (chamador). |
|
- |
|
|
Nome da thread que executou a operação. |
|
- |
|
|
ID da thread que executou a operação. |
|
- |
|
|
Protocolo de propagação do contexto de trace. |
|
Presente apenas no LocalRootSpan. |
Recursos comuns
Os recursos descrevem o processo ou host que originou o span e permanecem constantes durante todo o ciclo de vida do agente.
|
Recurso |
Descrição |
Exemplo |
Observações |
|
|
Hostname da máquina onde a aplicação está em execução. |
|
Adicionado na versão 4.5.0 do agente. |
|
|
Versão do agente ARMS. |
|
- |
|
|
ID interno do serviço no ARMS. |
|
Uso interno. Sujeito a alterações. |
|
|
Nome do workspace do ARMS. |
|
Uso interno. Sujeito a alterações. |
|
|
ID da aplicação no ARMS. |
|
Uso interno. Sujeito a alterações. |
|
|
ID do cluster do Container Service for Kubernetes (ACK). |
|
Exclusivo para Kubernetes. Obtido da variável de ambiente |
|
|
Endereço IP da aplicação. |
|
- |
|
|
Namespace do Kubernetes. |
|
Exclusivo para Kubernetes. Obtido da variável de ambiente |
|
|
Tipo de workload do Kubernetes. |
|
Exclusivo para Kubernetes. Obtido da variável de ambiente |
|
|
Nome do workload do Kubernetes. |
|
Exclusivo para Kubernetes. Obtido da variável de ambiente |
Atributos de span HTTP
Comuns
|
Atributo |
Descrição |
Exemplo |
|
|
Método da requisição HTTP. |
|
|
|
Código de status da resposta HTTP. |
|
|
|
Código de status HTTP consolidado. Códigos individuais 4xx e 5xx são agrupados em |
|
Span de servidor
|
Atributo |
Descrição |
Exemplo |
|
|
Caminho URL real da requisição recebida. |
|
|
|
Modelo de rota registrado pelo framework. |
|
|
|
Query string (parte da URL após o caractere |
|
Nota: Os atributos http.route e http.path diferem quando o framework utiliza parâmetros de caminho. Por exemplo, se um controller Spring MVC declarar o caminho /api/v1/{userId}, o http.route registrará o modelo /api/v1/{userId}, enquanto o http.path registrará o caminho resolvido, como /api/v1/42.
Span de cliente
|
Atributo |
Descrição |
Exemplo |
|
|
Host e porta do serviço downstream. |
|
|
|
Caminho URL da requisição enviada. |
|
Atributos de span RPC
|
Atributo |
Descrição |
Exemplo |
|
|
Framework RPC utilizado. |
|
|
|
Nome totalmente qualificado do serviço. |
|
|
|
Nome do método invocado. |
|
|
|
Endereço do par remoto. |
|
Atributos de span de tarefas agendadas
|
Atributo |
Descrição |
Exemplo |
|
|
Framework de agendamento. |
|
|
|
ID da tarefa. |
|
|
|
Nome da tarefa. |
|
|
|
Resultado da execução. |
|
Atributos de span de mensageria
Comuns
|
Atributo |
Descrição |
Exemplo |
|
|
Framework de mensageria. |
|
|
|
Ação realizada na mensagem. |
|
|
|
Tamanho do corpo da mensagem em bytes. |
|
|
|
Nome do tópico. |
|
|
|
Endereço do broker de mensagens. |
|
|
|
Endereço do broker combinado com o tópico, no formato |
|
RocketMQ
|
Atributo |
Descrição |
Exemplo |
|
|
Atraso de consumo em milissegundos. |
|
Kafka
|
Atributo |
Descrição |
Exemplo |
|
|
Partição que contém a mensagem. |
|
|
|
Offset da mensagem dentro da partição. |
|
|
|
Chave da mensagem. |
|
Atributos de span de banco de dados e NoSQL
Comuns
|
Atributo |
Descrição |
Exemplo |
|
|
Nome do banco de dados, extraído da string de conexão. Fica vazio se a string de conexão não incluir o nome do banco. |
|
|
|
Host e porta obtidos da string de conexão do banco de dados. |
|
|
|
Instrução do banco de dados. Valores parametrizados são substituídos por |
|
|
|
ID codificado de 16 caracteres da instrução do banco de dados. |
|
|
|
Tipo de operação executada. |
|
|
|
Tamanho da resposta em bytes. |
|
Atributos legados
Os atributos abaixo são redundantes e mantidos apenas para compatibilidade com versões anteriores. Eles serão removidos em uma versão futura.
|
Atributo |
Descrição |
Equivalente |
|
|
Nome do banco de dados. |
Equivale a |
|
|
String de conexão do banco de dados. |
Equivale a |
|
|
String de conexão do banco de dados. |
Equivale a |
MongoDB
|
Atributo |
Descrição |
Exemplo |
|
|
Nome da coleção de destino. |
|
Redis
|
Atributo |
Descrição |
Exemplo |
|
|
Chave acessada pelo comando. |
|