• /
  • EnglishEspañolFrançais日本語한국어Português
  • Inicia sesiónComenzar ahora

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.

Crea una propuesta

Instrumentación de terceros

Este documento detalla cómo instrumentar gemas de terceros con el agente de Ruby, así como algunas mejores prácticas para interactuar con el agente. Esto es útil si utiliza una gema que el agente Ruby no instrumenta por defecto, o si es un autor de gemas que desea agregar instrumentación para su biblioteca.

Sugerencia

New Relic acepta contribuciones de la comunidad para el agente Ruby. Si tiene una gema que desea que sea instrumentada o una característica para proponer, en el respositorio newrelic/newrelic-ruby-agent en GitHub, comparta sus ideas abriendo un issue o enviando un pull request.

Encontrar extensiones de terceros

Cualquiera puede escribir una gema que se base en el agente Ruby. Ejemplos antiguos de esto están disponibles en un repositorio archivado llamado extends_newrelic_rpm para rastrear estas extensiones y proporcionar enlaces a otras gemas que desarrollan el agente Ruby.

Estas extensiones no cuentan con el soporte de New Relic. New Relic recopiló estos enlaces como un servicio para nuestros clientes. Los problemas con esas gemas deben informarse a los proyectos respectivos en GitHub.

Extensiones como joyas

Si elige crear una extensión de terceros, recomendamos una gema por biblioteca instrumentada. Por ejemplo, newrelic-redis proporciona instrumentación para la gema redis (que también existe automáticamente dentro de nuestro agente).

Iniciando transacción

Si su biblioteca proporciona código que debe representarse como una transacción completa en New Relic (por ejemplo: una solicitud web o un trabajo en segundo plano que no está instrumentado por el agente Ruby), utilice uno de estos mecanismos para iniciar una transacción.

Nodos en la traza de la transacción

Es posible que desee agregar información de tiempo a New Relic sobre las llamadas a un método, pero no representa una transacción completa. New Relic recomienda agregar un rastreador de métodos para lograr esto.

Almacenes de datos personalizados

El agente Ruby proporciona una funcionalidad especial para grabar llamadas a almacenes de datos. Estos están destinados a admitir bases de datos SQL y NoSQL y proporcionar una interfaz coherente para que la utilicen gemas de terceros.

La métrica registrada a través de las funciones del módulo NewRelic::Agent::Datastores aparecerá en la UI de la base de datos de New Relic.

Probando tu extensión

Puedes escribir pruebas automatizadas cuando creas una gema que extiende New Relic. Los ayudantes de prueba utilizados por el propio agente están disponibles para simplificar algunas tareas de prueba comunes.

Copyright © 2026 New Relic Inc.

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