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-Agentoriginal 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
httpResponseCodeoriginal 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 = falsePara 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