Los atributos son pares de valores principales que contienen información para eventos de transacción, eventos de error y errores de traza. Puede ajustar los destinos del atributo predeterminado y crear un atributo personalizado para el atributo recopilado por el agente de lenguaje Go de New Relic, que incluye:
- Error de traza
- Evento de transacción
- Vistas de página
Para obtener un nivel adicional de detalle de monitoreo, cree un atributo personalizado.
Go agente atributo
El agente Go recibe el siguiente atributo predeterminado de su aplicación. Puede ajustar estas configuraciones predeterminadas y activar o desactivar el atributo para ciertos destinos.
El nombre del servidor host bajo el cual se ejecuta el script actual, llamado con newrelic.AttributeHostDisplayName
.
Configuración por defecto:
Traza de la transacción: Habilitado
Recolector de errores (errores de traza): Habilitado
Evento de transacción: Deshabilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeHostDisplayName)
El código de estado de respuesta para una solicitud web, llamada con newrelic.AttributeResponseCodeDeprecated
Configuración por defecto:
Traza de la transacción: Habilitado
Recolector de errores (errores de traza): Habilitado
Evento de transacción: Habilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeResponseCodeDeprecated)Importante
A partir de Go agente v3.0.0, este atributo se marcó como obsoleto y se le cambió el nombre a
http.statusCode
. El agente v3.x seguirá generando este atributo, pero se eliminará en v4.0.0.
El tipo leído desde el encabezado Accept
de la solicitud HTTP, llamado con newrelic.AttributeRequestAccept
Configuración por defecto:
Traza de la transacción: Habilitado
Recolector de errores (errores de traza): Habilitado
Evento de transacción: Habilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeRequestAccept)
El tamaño de la solicitud entrante en bytes leído desde el encabezado de la solicitud Content-Length
, llamado con newrelic.AttributeRequestContentLength
.
Configuración por defecto:
Traza de la transacción: Habilitado
Recolector de errores (errores de traza): Habilitado
Evento de transacción: Habilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeRequestContentLength)
El tipo de contenido de la solicitud entrante leído desde el encabezado de la solicitud Content-Type
, llamado con newrelic.AttributeRequestContentType
.
Configuración por defecto:
Traza de la transacción: Habilitado
Recolector de errores (errores de traza): Habilitado
Evento de transacción: Habilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeRequestContentType)
El nombre del encabezado de solicitud del host HTTP, llamado con newrelic.AttributeRequestHost
.
Configuración por defecto:
Traza de la transacción: Habilitado
Recolector de errores (errores de traza): Habilitado
Evento de transacción: Habilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeRequestHost)
El referente de solicitud entrante leído desde el encabezado de solicitud Referer
, llamado con newrelic.AttributeRequestReferer
.
Configuración por defecto:
Traza de la transacción: Habilitado
Recolector de errores (errores de traza): Habilitado
Evento de transacción: Deshabilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeRequestReferer)
El contenido del encabezado HTTP User-Agent
, llamado con newrelic.AttributeRequestUserAgentDeprecated
Configuración por defecto:
Traza de la transacción: Habilitado
Recolector de errores (errores de traza): Habilitado
Evento de transacción: Deshabilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeRequestUserAgentDeprecated)Importante
A partir de Go agente v3.0.0, este atributo se marcó como obsoleto y se le cambió el nombre a
request.headers.userAgent
. El agente v3.x seguirá generando este atributo, pero se eliminará en v4.0.0.
El contenido del encabezado HTTP User-Agent
, llamado con newrelic.AttributeRequestUserAgent
Configuración por defecto:
Traza de la transacción: Habilitado
Recolector de errores (errores de traza): Habilitado
Evento de transacción: Deshabilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeRequestUserAgent)Importante
Este atributo se agregó en la versión 3.0.0 del agente y el
request.headers.User-Agent
original eventualmente se eliminará. Por lo tanto, el agente v3.x producirá dos atributos que representan el contenido del encabezado HTTP usuario-agente. Para excluir completamente el atributo cuando se utiliza el agente v3.x, debe incluir tanto el atributo antiguo como el nuevo. Por ejemplo:config.Attributes.Exclude = append(config.Attributes.Exclude,newrelic.AttributeRequestUserAgent,newrelic.AttributeRequestUserAgentDeprecated,)
El método HTTP de la solicitud entrante, llamado con newrelic.AttributeRequestMethod
Configuración por defecto:
Traza de la transacción: Habilitado
Recolector de errores (errores de traza): Habilitado
Evento de transacción: Habilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeRequestMethod)
El tamaño de la respuesta saliente en bytes leído desde el encabezado de respuesta Content-Length, llamado con newrelic.AttributeResponseContentLength
.
Configuración por defecto:
Traza de la transacción: Habilitado
Recolector de errores (errores de traza): Habilitado
Evento de transacción: Habilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeResponseContentLength)
El tipo de contenido de la respuesta saliente leído desde el encabezado de respuesta del tipo de contenido, llamado con newrelic.AttributeResponseContentType
.
Configuración por defecto:
Traza de la transacción: Habilitado
Recolector de errores (errores de traza): Habilitado
Evento de transacción: Habilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeResponseContentType)
El código de estado de respuesta para una solicitud web, llamada con newrelic.AttributeResponseCode
Configuración por defecto:
Traza de la transacción: Habilitado
Recolector de errores (errores de traza): Habilitado
Evento de transacción: Habilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeResponseCode)Importante
Este atributo se agregó en la versión 3.0.0 del agente y el
httpResponseCode
original eventualmente se eliminará. Por lo tanto, el agente v3.x producirá dos atributos que representan el código de estado de respuesta para una solicitud web. Para excluir completamente el atributo cuando se utiliza el agente v3.x, debe incluir tanto el atributo antiguo como el nuevo. Por ejemplo:config.Attributes.Exclude = append(config.Attributes.Exclude,newrelic.AttributeResponseCode,newrelic.AttributeResponseCodeDeprecated,)
Atributo de tramo y segmento
Si tienes Go agente v2.6.0 o superior, puedes configurar atributos en tramos y segmentos. El agente Go recibe el siguiente atributo predeterminado de su aplicación. Estos atributos solo se encuentran en los segmentos span evento y traza de la transacción. Puede ajustar estas configuraciones predeterminadas y activar o desactivar el atributo para ciertos destinos.
Para segmentos de almacenamiento de datos, esta es la colección utilizada y representa la tabla o grupo, llamado con newrelic.SpanAttributeDBCollection
.
Configuración por defecto:
Segmentos de traza de la transacción: Habilitado
Evento de extensión: habilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.SpanAttributeDBCollection)
Para segmentos de almacenamiento de datos, este es el nombre de la base de datos y representa el nombre de la base de datos donde se ejecuta la consulta, llamada con newrelic.SpanAttributeDBInstance
.
Configuración por defecto:
Segmentos de traza de la transacción: Habilitado
Evento de extensión: habilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.SpanAttributeDBInstance)
Para segmentos de almacenamiento de datos, esta es la consulta parametrizada que se está ejecutando y representa la consulta que se está realizando, llamada con newrelic.SpanAttributeDBStatement
.
Configuración por defecto:
Segmentos de traza de la transacción: Habilitado
Evento de extensión: habilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.SpanAttributeDBStatement)
Para segmentos externos, este es el método http de la solicitud saliente, llamado con newrelic.SpanAttributeHTTPMethod
.
Configuración por defecto:
Segmentos de traza de la transacción: Habilitado
Evento de extensión: habilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.SpanAttributeHTTPMethod)
Para segmentos externos, esta es la URL de la solicitud saliente, llamada con newrelic.SpanAttributeHTTPURL
.
Configuración por defecto:
Segmentos de traza de la transacción: Habilitado
Evento de extensión: habilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.SpanAttributeHTTPURL)
Para segmentos de almacenamiento de datos, este es el nombre de host más el puerto de la base de datos que se consulta, llamado con newrelic.SpanAttributePeerAddress
.
Configuración por defecto:
Segmentos de traza de la transacción: Habilitado
Evento de extensión: habilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.SpanAttributePeerAddress)
Para segmentos de almacenamiento de datos, este es el nombre de host de la base de datos que se consulta, llamada con newrelic.SpanAttributePeerHostname
.
Configuración por defecto:
Segmentos de traza de la transacción: Habilitado
Evento de extensión: habilitado
Ejemplo de exclusión de este atributo:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.SpanAttributePeerHostname)
Cambiar destino del atributo
Utilice estas opciones para cambiar los destinos de los atributos:
Para abrir o cerrar un destino completo para el atributo, establezca el indicador .Enabled
en true
o false
.
Por ejemplo, para desactivar la recopilación de errores : después de la configuración, agregue:
config.ErrorCollector.Attributes.Enabled = false
Para activar o desactivar un atributo específico, utilice los métodos .Include
o .Exclude
.
Por ejemplo, para deshabilitar AttributeResponseCode
: después de la configuración, agregue:
config.Attributes.Exclude = append(config.Attributes.Exclude, newrelic.AttributeResponseCode)
Crear atributo personalizado
Agregue un atributo personalizado usando este método en una transacción:
txn.AddAttribute("key", "value")
La variable txn
es la instrumentada para la transacción Go. Por ejemplo:
txn.AddAttribute("product", "widget")txn.AddAttribute("price", 19.99)txn.AddAttribute("importantCustomer", true)
Configuración predeterminada para destinos de atributo personalizado:
- Recolector de errores (errores de traza): Habilitado
- Evento de transacción: Habilitado