Par dĂ©faut, l' agent PHP ajoute automatiquement monitoring des navigateurs aux pages Web de votre application. Dans ce processus automatisĂ©, l'agent PHP injecte le snippet JavaScript de l'agent de navigateur dans vos pages Web. Cela signifie que vous bĂ©nĂ©ficiez d'un monitoring des performances du navigateur frontal sans avoir Ă insĂ©rer manuellement l'extrait JavaScript dans l'Ă©lĂ©ment d'en-tĂȘte de votre page.
Vous pouvez activer ou désactiver auto-instrumentation dans votre agent fichier de configuration PHP, ou vous pouvez utiliser l'agent PHP API pour configurer manuellement monitoring des navigateurs.
Utiliser ou désactiver l'auto-instrumentation
Par défaut, l'agent PHP injecte automatiquement l'monitoring JavaScript des navigateurs snippet dans vos pages. Pour modifier ce paramÚtre, modifiez le paramÚtre newrelic.browser_monitoring.auto_instrument
dans votre fichier INI.
newrelic.browser_monitoring.auto_instrument=1
L'auto-instrumentation ne fonctionne pas lorsque le champ d'en-tĂȘte HTTP Content-Length
est dĂ©fini. Pour utiliser monitoring des navigateurs dans cette situation, dĂ©sactivez auto-instrumentation et insĂ©rez manuellement l'en-tĂȘte et le pied de page JavaScript dans vos modĂšles.
Instrumenter manuellement via API d' agent
Pour configurer manuellement monitoring des navigateurs, incluez le script appropriĂ© dans vos pages. L'agent PHP New Relic dispose d'une API pour gĂ©nĂ©rer automatiquement l'en-tĂȘte et le pied de page JavaScript requis.
Important
Les appels à l'API de l'agent PHP sont conditionnés au chargement de l'extension newrelic
afin que l'agent PHP soit en cours d'exĂ©cution. Si l'agent n'est pas en cours d'exĂ©cution, les appels pour gĂ©nĂ©rer l'en-tĂȘte et le pied de page JavaScript entraĂźneront des erreurs, car les fonctions ne seront pas dĂ©finies.
Pour plus d'informations, voir :
auto_instrument
paramĂštres de l'agentnewrelic_get_browser_timing_header()
newrelic_get_browser_timing_footer()
Instrumenter manuellement pour divers frameworks
Ce document ne fournit pas de procĂ©dures dĂ©taillĂ©es pour insĂ©rer manuellement l' agent de navigateur via l' API d' agent. Câest parce quâil existe trop de maniĂšres possibles de construire un framework.
Les exemples instrumentation manuelle montrent comment ajouter instrumentation à un framework qui prend déjà en charge auto-instrumentation. Si vous utilisez un autre framework ou des versions modifiées de Drupal ou WordPress, assurez-vous d'appeler les fonctions API pour instrumentation au bon endroit.
- Insérez la valeur de retour de
newrelic_get_browser_timing_header()
dans le cadre de la tag<head>
de la page de sortie, de préférence comme toute premiÚre chose. - En tant que toute derniÚre chose avant la tag de fermeture
</body>
dans le document, ou aussi prÚs que possible, insérez la valeur de retour denewrelic_get_browser_timing_footer()
.
Voici quelques exemples de base.
Afficher les données du navigateur
Une fois que vous avez activĂ© monitoring des navigateurs et gĂ©nĂ©rĂ© du trafic pour votre application, les donnĂ©es apparaĂźtront sur la page Summary du navigateur de votre application. Il y a un court dĂ©lai la premiĂšre fois que vous dĂ©marrez le daemon (ou lorsque l'agent PHP rencontre une nouvelle application) pendant que le daemon vĂ©rifie les paramĂštres. AprĂšs cela, lâ New Relic JavaScript snippet est disponible.
Désactiver l'auto-instrumentation
Pour savoir comment désactiver monitoring des navigateurs avec l' agent de configuration PHP, consultez l'option de configuration demonitoring des navigateurs.
Pour savoir comment utiliser l' API pour désactiver monitoring des navigateurs, voir newrelic_disable_autorum()
.