Te ofrecemos esta traducción automática para facilitar la lectura.
En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.
El agente de Java es una biblioteca con todas las funciones que recopila automáticamente datos de muchos servidores, marcos, bibliotecas y almacenes de datos populares (para obtener una lista completa, consulte Compatibilidad y requisitos). También tiene un importante conjunto de características. Sin embargo, siempre hay solicitudes adicionales de funcionalidad e instrumentación de una nueva biblioteca. El agente de Java proporciona extension modules para este fin.
Los módulos de extensión se dividen en tres categorías generales:
Si su biblioteca no está cubierta por la instrumentación automática o por un módulo de instrumentación, aún puede recopilar datos con instrumentación personalizada.
Sugerencia
Si tiene comentarios, preguntas o problemas con esta instrumentación, cree una publicación en el Foro de soporte de New Relic y etiquete su publicación con java_incubator.
Descargue el archivo .jar apropiado de las listas de módulos a continuación.
Localice el directorio que contiene sus archivos newrelic.jar y newrelic.yml . En ese directorio, cree un subdirectorio llamado extensions (si aún no existe uno allí).
Copie el módulo de extensión .jar que descargó en el directorio extensions .
Para módulos de extensión de características, actualice su newrelic.yml con una configuración específica de características.
Reinicie su servidor.
Enviar algo de tráfico al servidor o host que ejercerá la característica o instrumentación.
Sugerencia
Los módulos de extensión de agente de Java están sujetos a las licencias de agente de Java de New Relic, que se incluyen en el archivo jar LICENSE de cada módulo.
Módulos de extensión característicos
Los módulos de extensión son bibliotecas adicionales que agregan funciones comúnmente solicitadas.
La extensión Class histograma ejecuta jmap periódicamente y genera datos ClassHistogramRowEvent y ClassHistogramStatsEvent que puedes consultar y graficar. Consultar estos datos puede ser útil cuando hay pérdidas de memoria, ya que puede ver los valores a lo largo del tiempo.
Configuras la extensión Class histograma de la misma manera que configuras el agente de Java: usando variables de entorno, propiedades del sistema o newrelic.yml. Aquí están las propiedades disponibles, con los valores predeterminados:
extensions:
class_histogram:
enabled:true# true is the default if the extension is present
classes_per_histogram:50# 50 is the default, and memory leak issues are usually in the highest 50 classes by bytes
jmap_path: /your/jdk/bin # The folder where the jmap binary lives. The default is $JAVA_HOME/bin.
delay_between_calls_seconds:60# Length of the delay between executions to avoid frequent pauses
Módulos de instrumentación de incubadoras.
Los módulos de incubadora son instrumentación experimental, que podemos incorporar a la instrumentación automática del agente en el futuro.
Estos son los módulos de incubadora que están disponibles actualmente:
Este módulo de instrumentación se integra con el MetricRegistry y comienza a muestrear la métrica registrada cada minuto. Las métricas reportadas tienen el prefijo siguiente:
Este módulo de instrumentación se integra con el MetricRegistry y comienza a muestrear la métrica registrada cada minuto. Las métricas reportadas tienen el prefijo siguiente:
Este módulo de instrumentación muestra los grupos de conexiones de la base de datos de HikariCP e informa conteos ocupados e inactivos en métrica que comienzan con esto:
Este módulo de instrumentación muestra los grupos de conexiones de la base de datos de HikariCP e informa conteos ocupados e inactivos en métrica que comienzan con esto:
Este módulo de instrumentación agrega soporte para enlaces asíncronos de las primitivas de ejecución de Ratpack. También monitorea la ejecución del controlador. Debes nombrar la transacción manualmente usando la API del agente de Java.
Esta instrumentación captura las solicitudes y respuestas del cliente HTTP de Ratpack.
Módulos de instrumentación archivados
Los módulos archivados son instrumentos para la biblioteca que ya no son mantenidos por la empresa o el autor original. Debido a que la biblioteca de destino no se actualiza, nuestro soporte para módulos archivados tiene fechas de finalización designadas.
Estos son los módulos archivados que están disponibles actualmente:
Este módulo proporciona instrumentación de enlace entre actores que envían y reciben mensajes. También traza mensajes difundidos o reenviados a los actores. Para evitar sobreinstrumentación, esta instrumentación no inicia transacción. Si desea que una llamada de actor determinada marque el comienzo de una transacción, utilice la anotación @Trace(dispatcher=true) o alguna otra forma de instrumentación personalizada.
Este módulo proporciona instrumentación de enlace entre actores que envían y reciben mensajes. También traza mensajes difundidos o reenviados a los actores. Para evitar sobreinstrumentación, esta instrumentación no inicia transacción. Si desea que una llamada de actor determinada marque el comienzo de una transacción, utilice la anotación @Trace(dispatcher=true) o alguna otra forma de instrumentación personalizada.
Este módulo crea transacciones a partir de llamadas HTTP de Akka. También instrumentó transferencias entre actores de Akka y llamadas de Akka a otras bases de datos y servicios.
Para sistemas de llamada, esta instrumentación recoge multiaplicación de traza. Si está utilizando una versión compatible de Akka, puede ver la actividad de sus aplicaciones HTTP de Akka desde la transacción hasta los sistemas de actores.
Este módulo crea transacciones a partir de llamadas HTTP de Akka. También instrumentó transferencias entre actores de Akka y llamadas de Akka a otras bases de datos y servicios.
Para sistemas de llamada, esta instrumentación recoge multiaplicación de traza. Si está utilizando una versión compatible de Akka, puede ver la actividad de sus aplicaciones HTTP de Akka desde la transacción hasta los sistemas de actores.
Este módulo crea transacciones a partir de llamadas HTTP de Akka. También instrumentó transferencias entre actores de Akka y llamadas de Akka a otras bases de datos y servicios.
Para sistemas de llamada, esta instrumentación recoge multiaplicación de traza. Puede utilizar esta instrumentación junto con nuestro soporte creado anteriormente para Akka, para ver la actividad de sus aplicaciones HTTP de Akka desde la transacción hasta sus sistemas de actores.
Este módulo proporciona información de tiempo relacionada con cada comando de Hystrix. El agente vinculará los comandos encadenados de Hystrix en una sola transacción.
Este módulo proporciona información de tiempo relacionada con cada comando de Hystrix. El agente vinculará los comandos encadenados de Hystrix en una sola transacción.
Este módulo proporciona información de tiempo relacionada con cada comando de Hystrix. El agente vinculará los comandos encadenados de Hystrix en una sola transacción.
Este módulo instrumentado base de datos llama a servidores Solr y recopila información detallada sobre el propio servidor Solr. También proporciona el servidor de la base de datos y el nombre de la base de datos para la consulta que se muestra en traza de la transacción y consulta lenta traza.
Este módulo instrumentado base de datos llama a servidores Solr y recopila información detallada sobre el propio servidor Solr. También proporciona el servidor de la base de datos y el nombre de la base de datos para la consulta que se muestra en traza de la transacción y consulta lenta traza.
Este módulo instrumentado base de datos llama a servidores Solr y recopila información detallada sobre el propio servidor Solr. También proporciona el servidor de la base de datos y el nombre de la base de datos para la consulta que se muestra en traza de la transacción y consulta lenta traza.