• EnglishEspañol日本語한국어Português
  • Inicia sesiónComenzar ahora

Te ofrecemos esta traducción automática para facilitar la lectura.

In the event of any inconsistency between the English version and the translated version, the English versionwill take priority. Please visit this page for more information.

Crea una propuesta

Configuración del agente Python

Nuestro agente Python le permite cambiar el comportamiento predeterminado del agente usando opciones de configuración.

La única configuración de configuración del agente Python requerida es . La clave de licencia identifica la cuenta donde el agente reporta los datos de la aplicación. Dependiendo de cómo aloje su aplicación, la clave de licencia se puede proporcionar a través de un archivo de configuración o una variable de entorno.

Métodos de configuración y precedencia.

La forma principal de configurar el agente Python es a través del archivo de configuración, que se genera como parte del proceso de instalación estándar. También es posible establecer un número limitado de opciones de configuración mediante la configuración del lado del servidor en la UI o mediante el uso de variables de entorno. También puede especificar algunas configuraciones por solicitud pasando la configuración con el diccionario de entorno de solicitudes WSGI.

El agente Python sigue este orden de precedencia para la configuración:

Con el agente Python, las opciones por solicitud anulan la configuración del lado del servidor. Si está habilitada, la configuración del lado del servidor anula los valores correspondientes a all en el archivo de configuración del agente, incluso si los valores del lado del servidor se dejan en blanco. El archivo de configuración del agente anula las variables de entorno. Las variables de entorno anulan los valores predeterminados del agente.

Aquí hay descripciones detalladas de cada método de configuración:

Configuración de múltiples entornos

El agente lee su configuración principal desde una sección de configuración del agente llamada newrelic. Puede proporcionar anulaciones para entornos de implementación específicos (por ejemplo, Desarrollo, prueba, Producción) en secciones adicionales. Anteponga estas secciones con [newrelic:environment], donde environment se reemplaza con el nombre de su entorno.

Para especificar que el agente debe utilizar una configuración basada en el entorno, utilice uno de estos métodos:

  • Cuando llame a newrelic.agent.initialize(), proporcione el nombre del entorno como segundo argumento.

    O

  • Establezca la variable de entorno NEW_RELIC_ENVIRONMENT en el nombre del entorno.

Si no se especifica ningún entorno, el agente utilizará la configuración predeterminada como se especifica en la sección de configuración del agente newrelic .

La estructura básica del archivo de configuración es:

[newrelic]
... default settings
[newrelic:development]
... override settings
[newrelic:staging]
... override settings
[newrelic:production]
... override settings

Ajustes de configuración generales

Estas configuraciones están disponibles en el archivo de configuración del agente.

Atributo

Los atributos son pares de valores principales que proporcionan información para la traza de la transacción, errores de traza, y evento de transacción. Además de configurar el atributo para los cuatro destinos con las configuraciones generales del atributo a continuación, también se pueden configurar por destino.

Para obtener más información, consulte Atributo del agente Python, Habilitación y deshabilitación de atributo y Ejemplos de atributos.

Monitoreo de IA

Esta sección incluye la configuración del agente Python para configurar el monitoreo de IA.

Importante

Debe habilitar el rastreo distribuido para capturar datos de IA. Está activado de forma predeterminada en las versiones 7.0.0.166 y superiores del agente Python.

Configuración del rastreador de transacciones

Importante

No utilice corchetes [suffix] al final del nombre de su transacción. El agente elimina automáticamente los corchetes del nombre. En su lugar, utilice paréntesis (suffix) u otros símbolos si es necesario.

Para obtener más información sobre la traza de la transacción, consulte traza de la transacción.

Configuración del segmento de transacción

Aquí están las configuraciones del segmento de transacciones disponibles a través del archivo de configuración del agente.

Configuración del selector de errores

Estos son los ajustes del recolector de errores disponibles a través del archivo de configuración del agente.

Sugerencia

Para obtener una descripción general de la configuración de errores en APM, consulte Administrar errores en APM.

Monitoreo de la configuración del navegador

Aquí hay monitoreo de la configuración del navegador disponible a través del archivo de configuración del agente.

Configuración de eventos de transacción

Aquí están las configuraciones de eventos de transacción disponibles a través del archivo de configuración del agente.

Sugerencia

Estos ajustes de configuración solían llamarse analytic_events. Si su archivo de configuración todavía usa analytic_events, actualice su agente para usar transaction_events.

Configuración personalizada del evento

Aquí hay configuraciones de evento personalizado disponibles a través del archivo de configuración del agente.

Configuración del rastreador de almacenamiento de datos.

Estas configuraciones del rastreador de almacenamiento de datos están disponibles a través del archivo de configuración del agente:

Configuración del rastreo distribuido

Rastreo distribuido te permite ver el camino que sigue una solicitud a medida que viaja a través de un sistema distribuido. A partir de la versión 7.0.0.166 o superior del agente Python, rastreo distribuido está habilitado de forma predeterminada.

Importante

Habilitar rastreo distribuido deshabilita el rastreo de múltiples aplicaciones y tiene otros efectos en la característica APM. Si migra desde el rastreo multiaplicación, lea la guía de transición.

Para obtener más información, consulte rastreo distribuido para sus servicios de Python.

La configuración incluye:

Configuración del evento span

Span evento se recogen para rastreo distribuido. rastreo distribuido debe estar habilitado para reportar span evento. Las opciones de configuración incluyen:

Configuración de cosecha de eventos

La configuración de recolección de eventos limita la cantidad de datos de tipo evento enviados a New Relic. Cuando utilice estas configuraciones, considere estos puntos importantes:

  • La configuración de evento Harvest afecta los límites de una única instancia del agente, y no de toda la aplicación. Consulte el ejemplo de uso a continuación para saber cómo establecer límites en toda una aplicación.

  • La transmisión en tiempo real envía datos cada cinco segundos (12 veces por minuto), pero la configuración de recolección de eventos aún afecta la tasa de eventos por

    minute

    . Habilitar o deshabilitar la transmisión en tiempo real no requiere cambiar esta configuración.

  • Con la transmisión en tiempo real (habilitada de forma predeterminada), New Relic mostrará los límites de recolección de eventos para la entidad en intervalos de cinco segundos. Esto significa, por ejemplo, que cuando estableces un valor límite de 1200 en el archivo de configuración, lo verás como 100 en New Relic.

Ejemplo de uso

Digamos que una aplicación se implementa en 10 hosts, cada uno de los cuales ejecuta cuatro procesos por host. Para limitar el número de eventos de extensión a 10 000 eventos por minuto para toda la aplicación, divida ese número entre 10 hosts. Luego divida nuevamente entre cuatro procesos por host.

10000 / (10 * 4) = 250

Según ese cálculo, la configuración final es:

event_harvest_config.harvest_limits.span_event_data = 250

Sugerencia

Debido a la forma en que New Relic recopila datos (12 veces por minuto), si el recuento de datos del evento es inferior a 12, aparecerá como 0 en New Relic.

Los ajustes de configuración de Event Harvest incluyen:

Configuración de visibilidad del bucle de eventos

La visibilidad del bucle de eventos muestra información sobre transacciones que bloquean el bucle de eventos. El agente generará información sobre transacciones que han esperado una cantidad de tiempo significativa para adquirir el control del bucle de eventos. La configuración incluye:

Configuración métrica del tiempo de ejecución de la recolección de basura

Estas configuraciones métricas del tiempo de ejecución de recolección de basura están disponibles a través del archivo de configuración del agente:

Configuraciones métricas a nivel de código

Las siguientes configuraciones están disponibles para la configuración de código métrico a nivel en el agente.

Configuración Errors Inbox

Configurar una de las siguientes etiquetas le ayudará a identificar qué versiones de su software están produciendo los errores.

  • NEW_RELIC_METADATA_SERVICE_VERSION creará tags.service.version en los datos del evento que contienen la versión de su código que se desplegará, en muchos casos una versión semántica como 1.2.3, pero no siempre.
  • NEW_RELIC_METADATA_RELEASE_TAG creará tags.releaseTag en los datos del evento que contienen la etiqueta de lanzamiento (como v0.1.209 o release-209).
  • NEW_RELIC_METADATA_COMMIT creará tags.commit on event data containing the commit sha. Se puede utilizar el sha completo o sólo los primeros siete caracteres (por ejemplo, 734713b).

Una próxima versión de Errors Inbox rastreará automáticamente qué versiones de su software están produciendo errores. Todos los datos de la versión también se mostrarán en CodeStream.

Configuración de registro de aplicaciones

Las siguientes configuraciones están disponibles para la configuración del inicio de sesión de la aplicación en el agente.

Para obtener algunos consejos sobre cómo configurar el registro para el agente Python, consulte Configurar el logs en el contexto de Python.

Configuración de instrumentación

Estas configuraciones específicas del paquete de instrumentación están disponibles a través del archivo de configuración del agente:

Configuración de aprendizaje automático

Las siguientes configuraciones están disponibles para la configuración de datos de aprendizaje automático en el agente.

Otros ajustes de configuración

Aquí hay una variedad de otras configuraciones disponibles a través del archivo de configuración del agente.

Heroku

Instrumentación incorporada

El agente de Python instrumentó una variedad de paquetes/módulos de Python. Esta instrumentación solo ocurre cuando una aplicación importa el paquete/módulo Python objetivo.

Para deshabilitar la instrumentación predeterminada, proporcione una sección especial import-hook correspondiente al nombre del módulo que activó la instrumentación. Luego establezca la configuración enabled en false para deshabilitar la instrumentación de ese módulo.

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.