Problema
El agente Ruby no se inicia correctamente o no informa datos a New Relic.
Solución
Para resolver este problema:
Verifique la versión de su agente Ruby y actualícela si es necesario.
Cuando la gema newrelic_rpm
Ruby sea requerida en su entorno de aplicación, intentará determinar si iniciar el monitoreo automáticamente y comenzar a transmitir métrica a New Relic, o permanecer deshabilitado.
Producción y prueba: el agente normalmente está configurado para monitor automáticamente en estos entornos.
Prueba y desarrollo: el agente normalmente permanece deshabilitado en estos entornos.
Para controlar esta lógica, establezca la clave de configuración
monitor_mode
entrue
ofalse
en cada sección de entorno denewrelic.yml
.
Para anular la lógica de inicio automático del agente, el mecanismo más sencillo es establecer una variable de entorno NEW_RELIC_AGENT_ENABLED=true
; Por ejemplo:
NEW_RELIC_AGENT_ENABLED=true rake assets:precompile
Si está ejecutando la versión 3.6.1 o superior del agente Ruby, existen algunas razones por las que el agente se negará a iniciarse:
El agente detecta que está en una sesión interactiva; por ejemplo, una sesión
rails console
oirb
.El agente detecta que está en una de las tareas de rake integradas de Rails; por ejemplo,
assets:precompile
odb:migrate
.Puede utilizar variables de configuración en el archivo
newrelic.yml
de su agente Ruby para personalizar el comportamiento de inicio automático de constantes, nombres de script y tareas de rake.Variable
Description
Constantes
- Constantes de Ruby que deberían impedir que el agente se inicie. Acepta una lista separada por comas.
- El valor predeterminado es
"Rails::Console"
. - Configúrelo en
""
para indicarle al agente que se inicie cuandoRails::Console
esté en el entorno.
Tareas de rastrillo
- Rastrillar tareas que no desea que el agente monitor; por ejemplo,
assets:precompile
. Acepta una lista separada por comas. - No deshabilitamos el agente Ruby en todas las tareas de rake, porque tareas como
resque:work
generalmente son monitoreadas.
Ejecutables
- Una lista de nombres script , como
irb
, que impedirán que el agente se inicie automáticamente. Acepta una lista separada por comas. - Establezca esto en
"rake"
para evitar que el agente se inicie en tareas de rake, o"rake,my_ruby_script.rb"
para evitar que se inicie en rake y un script personalizado.