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_modeentrueofalseen 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:precompileSi 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 consoleoirb.El agente detecta que está en una de las tareas de rake integradas de Rails; por ejemplo,
assets:precompileodb:migrate.Puede utilizar variables de configuración en el archivo
newrelic.ymlde 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::Consoleesté 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:workgeneralmente 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.