L'agent Ruby de New Relic fonctionne avec Sinatra 1.2.x ou supérieur. Dans l'UI de New Relic, les actions de Sinatra semblent similaires aux actions du contrôleur. Les actions dans l’ UI correspondent à l’expression de modèle utilisée pour les faire correspondre. Les opérations HTTP ne sont pas distinguées. Les matchs multiples sont tous suivis comme des actions distinctes.
Bien démarrer
Pour configurer Sinatra :
Installez le dernier gem
newrelic_rpm
.Dans votre application Sinatra, juste en dessous de la directive Sinatra
require
, ajoutez :require 'newrelic_rpm'Définissez
RACK_ENV
sur l'environnement correspondant aux définitions configuration dans votre fichiernewrelic.yml
; par exemple, développement, simulation, production, etc.
Note: le mode développeurs ne fonctionne qu'avec Rails.
Installation du middleware
Versions de l'agent Ruby antérieures à 3.6.3 ajout manuel requis de middlewares New Relic pour activer certaines fonctionnalités, telles que le traçage inter-applications et . Pour plus d'informations sur les middlewares requis, consultez Middlewares Rack ou effectuez une mise à niveau vers l'agent Ruby le plus récent.
Ignorer les itinéraires
Versions des agents Ruby 3.6.3 ou une version supérieure prend en charge l'ignorance de certaines routes, similaire à ce qui était auparavant disponible dans l'instrumentation du contrôleur Rails. Pour spécifier ces valeurs, utilisez le même style de routes que celui que vous utilisez pour définir votre application Sinatra. Par exemple, pour ignorer une route ping
dans une application Sinatra, incluez le code suivant dans l'application :
newrelic_ignore '/ping'
get '/ping' do # ... end
Si vous souhaitez qu'une application entière soit ignorée (par exemple, dans une application montée), appelez newrelic_ignore
sans paramètres :
newrelic_ignore
De plus, newrelic_ignore_apdex
et newrelic_ignore_enduser
sont pris en charge.
- L'appel
newrelic_ignore_apdex
exclura un itinéraire donné de la prise en compte dans les calculs Apdex globaux. - L'appel
newrelic_ignore_enduser
empêchera l'injection automatique du JavaScript de synchronisation de chargement de la page lorsqu'un itinéraire est rendu.
Padrino
Padrino est un framework construit sur Sinatra. À partir de la version 3.6.3 de l'agent Ruby, L'instrumentation Sinatra de New Relic fonctionne avec les versions Padrino 0.10.x ou supérieures.
Fusil de chasse (non pris en charge)
L'agent Ruby New Relic ne fonctionnera pas avec le fusil à pompe. Il ne peut pas établir de connexion avant la fin du processus du répartiteur. Ni le mode développeurs ni le mode moniteur ne fonctionneront.