atributo são pares de valores principais contendo informações para evento de transação, evento de erro e erros de rastreamento. Você pode ajustar os destinos do atributo padrão e criar atributo personalizado para o atributo coletado pelo agente de idiomas Go da New Relic, incluindo:
- Rastreamento de erro
- Evento de transação
- Visualizações de página
Para um nível extra de detalhes de monitoramento, crie um atributo personalizado.
Go agente atributo
O agente Go recebe o seguinte atributo padrão do seu aplicativo. Você pode ajustar essas configurações padrão e ativar ou desativar o atributo para determinados destinos.
O nome do host do servidor no qual o script atual está sendo executado, chamado com newrelic.AttributeHostDisplayName
.
Configurações padrão:
Rastreamento da transação: Habilitado
Erro coletor (erros de rastreamento): Habilitado
Evento de transação: Desativado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeHostDisplayName)
O código de status de resposta para uma solicitação da web, chamado com newrelic.AttributeResponseCodeDeprecated
Configurações padrão:
Rastreamento da transação: Habilitado
Erro coletor (erros de rastreamento): Habilitado
Evento de transação: Habilitado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeResponseCodeDeprecated)Importante
A partir do agente Go v3.0.0, esse atributo foi marcado como obsoleto e renomeado para
http.statusCode
. O agente v3.x continuará a produzir esse atributo, mas ele será removido na v4.0.0.
O tipo lido no cabeçalho Accept
da solicitação HTTP, chamado com newrelic.AttributeRequestAccept
Configurações padrão:
Rastreamento da transação: Habilitado
Erro coletor (erros de rastreamento): Habilitado
Evento de transação: Habilitado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeRequestAccept)
O tamanho da solicitação recebida em bytes conforme lido no cabeçalho da solicitação Content-Length
, chamado com newrelic.AttributeRequestContentLength
.
Configurações padrão:
Rastreamento da transação: Habilitado
Erro coletor (erros de rastreamento): Habilitado
Evento de transação: Habilitado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeRequestContentLength)
O tipo de conteúdo da solicitação recebida conforme lido no cabeçalho da solicitação Content-Type
, chamado com newrelic.AttributeRequestContentType
.
Configurações padrão:
Rastreamento da transação: Habilitado
Erro coletor (erros de rastreamento): Habilitado
Evento de transação: Habilitado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeRequestContentType)
O nome do cabeçalho de solicitação do host HTTP, chamado com newrelic.AttributeRequestHost
.
Configurações padrão:
Rastreamento da transação: Habilitado
Erro coletor (erros de rastreamento): Habilitado
Evento de transação: Habilitado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeRequestHost)
O referenciador de solicitação recebida conforme lido no cabeçalho da solicitação Referer
, chamado com newrelic.AttributeRequestReferer
.
Configurações padrão:
Rastreamento da transação: Habilitado
Erro coletor (erros de rastreamento): Habilitado
Evento de transação: Desativado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeRequestReferer)
O conteúdo do cabeçalho HTTP User-Agent
, chamado com newrelic.AttributeRequestUserAgentDeprecated
Configurações padrão:
Rastreamento da transação: Habilitado
Erro coletor (erros de rastreamento): Habilitado
Evento de transação: Desativado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeRequestUserAgentDeprecated)Importante
A partir do agente Go v3.0.0, esse atributo foi marcado como obsoleto e renomeado para
request.headers.userAgent
. O agente v3.x continuará a produzir esse atributo, mas ele será removido na v4.0.0.
O conteúdo do cabeçalho HTTP User-Agent
, chamado com newrelic.AttributeRequestUserAgent
Configurações padrão:
Rastreamento da transação: Habilitado
Erro coletor (erros de rastreamento): Habilitado
Evento de transação: Desativado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeRequestUserAgent)Importante
Este atributo foi adicionado na v3.0.0 do agente e o
request.headers.User-Agent
original será eventualmente removido. Portanto o agente v3.x produzirá dois atributos representando o conteúdo do cabeçalho HTTP do usuário-agente. Para excluir completamente o atributo ao usar o agente v3.x, você deve incluir os atributos antigos e novos. Por exemplo:config.Attributes.Exclude = append(config.Attributes.Exclude,newrelic.AttributeRequestUserAgent,newrelic.AttributeRequestUserAgentDeprecated,)
O método HTTP da solicitação recebida, chamado com newrelic.AttributeRequestMethod
Configurações padrão:
Rastreamento da transação: Habilitado
Erro coletor (erros de rastreamento): Habilitado
Evento de transação: Habilitado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeRequestMethod)
O tamanho da resposta de saída em bytes conforme lido no cabeçalho de resposta Content-Length, chamado com newrelic.AttributeResponseContentLength
.
Configurações padrão:
Rastreamento da transação: Habilitado
Erro coletor (erros de rastreamento): Habilitado
Evento de transação: Habilitado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeResponseContentLength)
O content-type da resposta de saída conforme lido no cabeçalho de resposta Content-Type, chamado com newrelic.AttributeResponseContentType
.
Configurações padrão:
Rastreamento da transação: Habilitado
Erro coletor (erros de rastreamento): Habilitado
Evento de transação: Habilitado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeResponseContentType)
O código de status de resposta para uma solicitação da web, chamado com newrelic.AttributeResponseCode
Configurações padrão:
Rastreamento da transação: Habilitado
Erro coletor (erros de rastreamento): Habilitado
Evento de transação: Habilitado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeResponseCode)Importante
Este atributo foi adicionado na v3.0.0 do agente e o
httpResponseCode
original será eventualmente removido. Portanto o agente v3.x produzirá dois atributos representando o código de status de resposta para uma solicitação web. Para excluir completamente o atributo ao usar o agente v3.x, você deve incluir os atributos antigos e novos. Por exemplo:config.Attributes.Exclude = append(config.Attributes.Exclude,newrelic.AttributeResponseCode,newrelic.AttributeResponseCodeDeprecated,)
Atributo de extensão e segmento
Se você tiver o agente Go v2.6.0 ou superior, poderá configurar o atributo em spans e segmentos. O agente Go recebe o seguinte atributo padrão do seu aplicativo. Esses atributos são encontrados apenas nos segmentos span evento e trace da transação. Você pode ajustar essas configurações padrão e ativar ou desativar o atributo para determinados destinos.
Para segmentos de armazenamento de dados, esta é a coleção usada e representa a tabela ou grupo, chamado com newrelic.SpanAttributeDBCollection
.
Configurações padrão:
Rastreamento da transação de segmentos: Habilitado
Evento de extensão: Habilitado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.SpanAttributeDBCollection)
Para segmentos de armazenamento de dados, este é o nome do banco de dados e representa o nome do banco de dados onde a consulta está sendo executada, chamado com newrelic.SpanAttributeDBInstance
.
Configurações padrão:
Rastreamento da transação de segmentos: Habilitado
Evento de extensão: Habilitado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.SpanAttributeDBInstance)
Para segmentos de armazenamento de dados, esta é a consulta parametrizada que está sendo executada e representa a consulta que está sendo executada, chamada com newrelic.SpanAttributeDBStatement
.
Configurações padrão:
Rastreamento da transação de segmentos: Habilitado
Evento de extensão: Habilitado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.SpanAttributeDBStatement)
Para segmentos externos, este é o método http da solicitação de saída, chamado com newrelic.SpanAttributeHTTPMethod
.
Configurações padrão:
Rastreamento da transação de segmentos: Habilitado
Evento de extensão: Habilitado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.SpanAttributeHTTPMethod)
Para segmentos externos, este é o URL da solicitação de saída, chamada com newrelic.SpanAttributeHTTPURL
.
Configurações padrão:
Rastreamento da transação de segmentos: Habilitado
Evento de extensão: Habilitado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.SpanAttributeHTTPURL)
Para segmentos de armazenamento de dados, este é o nome do host mais a porta do banco de dados que está sendo consultado, chamado com newrelic.SpanAttributePeerAddress
.
Configurações padrão:
Rastreamento da transação de segmentos: Habilitado
Evento de extensão: Habilitado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.SpanAttributePeerAddress)
Para segmentos de armazenamento de dados este é o nome do host do banco de dados que está sendo consultado, chamado com newrelic.SpanAttributePeerHostname
.
Configurações padrão:
Rastreamento da transação de segmentos: Habilitado
Evento de extensão: Habilitado
Exemplo de exclusão deste atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.SpanAttributePeerHostname)
Alterar destino do atributo
Use estas opções para alterar os destinos do atributo:
Para abrir ou fechar um destino inteiro para atributo, defina o sinalizador .Enabled
como true
ou false
.
Por exemplo, para desativar a coleta de erros : Após a configuração, adicione:
config.ErrorCollector.Attributes.Enabled = false
Para ativar ou desativar um atributo específico, use os métodos .Include
ou .Exclude
.
Por exemplo, para desativar AttributeResponseCode
: Após a configuração, adicione:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeResponseCode)
Criar atributo personalizado
Adicione atributo personalizado usando este método em uma transação:
txn.AddAttribute("key", "value")
A variável txn
é aquela instrumentada para a transação Go. Por exemplo:
txn.AddAttribute("product", "widget")txn.AddAttribute("price", 19.99)txn.AddAttribute("importantCustomer", true)
Configurações padrão para destinos de atributo personalizado:
- Erro coletor (erros de rastreamento): Habilitado
- Evento de transação: Habilitado