• /
  • EnglishEspañolFrançais日本語한국어Português
  • Se connecterDémarrer

Cette traduction automatique est fournie pour votre commodité.

En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.

Créer un problème

Configuration de l'agent PHP

Notre agent PHP dispose d'un certain nombre de paramètres permettant d'affiner les types et les quantités de données signalées. Pour la plupart des utilisateurs, les valeurs par défaut produisent le meilleur mélange possible de surcharge et d'utilité. Cependant, vous pouvez modifier les paramètres en fonction de vos besoins spécifiques.

Important

Redémarrez toujours votre serveur Web après avoir modifié les paramètres INI. Dans le cas contraire, elles risquent de ne pas prendre effet immédiatement.

Ordre de priorité de configuration

Voici une illustration simple de l'ordre de priorité que l'agent PHP suit pour la configuration. La configuration côté serveur n'est pas applicable. Les seules valeurs que vous pouvez modifier dans l' UI pour les applications utilisant l' agent PHP sont l'alias de l'application et sa valeur Apdex-T.

php-config-order.png

Avec l'agent de PHP de New Relic, les paramètres de l'API remplacent les paramètres de configuration par répertoire. Les paramètres par répertoire remplacent les paramètres du fichier php.ini . La configuration côté serveur n'est pas applicable.

Variables du fichier de configuration

Lors de l'installation, le script newrelic-install fournit des informations sur les fichiers de configuration qu'il a créés ou une liste de fichiers que vous devez modifier. Par défaut, il tentera de créer un fichier de configuration nommé newrelic.ini.

Dans certains cas, il peut vous être demandé d’ajouter des options de configuration à votre fichier php.ini . Ne faites cela que si nécessaire. Le fichier exact que vous devez modifier dépend de la façon dont votre version (ou vos versions) particulière(s) de PHP a été configurée.

Les deux configurations les plus courantes sont :

  • Utilisez un seul fichier newrelic.ini . Il s'agit généralement de la valeur par défaut si vous avez installé ou compilé PHP vous-même sans options spéciales.
  • Analyser un répertoire donné pour tous les .ini fichiers.

Si vous n'êtes pas sûr du fichier à modifier :

  • Depuis la ligne de commande, examinez la sortie de php -i.

  • Dans un navigateur, examinez la sortie d’une page contenant le script :

    <?php phpinfo(); ?>
  • Si le fichier newrelic.ini apparaît, utilisez-le.

Portée variable

Chaque variable de votre fichier newrelic.ini a une portée définie. La portée contrôle où le paramètre peut être établi ou modifié.

Les deux portées prises en charge pour les paramètres New Relic sont :

  • SYSTEM: Valeurs définies globalement dans le fichier global newrelic.ini .
  • PERDIR:Valeurs définies pour chaque répertoire .

Chacun peut également être défini à un niveau plus général. Les emplacements valides pour chacun sont :

Can be set for:

SYSTEM

PERDIR

Défini dans le fichier global newrelic.ini .

Défini sur une base par répertoire.

Important

Vous ne pouvez pas utiliser ini_set() pour les paramètres New Relic.

Type de variable

Chaque variable de votre fichier newrelic.ini a un type défini. Le type spécifie la syntaxe de la valeur que vous utilisez.

Variable type

Formatting and contents

String

Les valeurs de chaîne peuvent contenir n’importe quel caractère alphanumérique et ponctuation. La valeur est délimitée par des guillemets.

Boolean

Un paramètre logique vrai ou faux. Les valeurs valides sont :

  • Pour vrai ou activé : on, true, le nombre 1.
  • Pour faux ou désactivé : off, false, le nombre 0.

Number

Les valeurs numériques ne peuvent contenir que des chiffres, plus un point pour indiquer une virgule flottante. Sauf indication contraire, tous les nombres sont des entiers et non des virgules flottantes.

Duration

Une valeur de chaîne délimitée par des guillemets qui représentent une durée. Utilisez des indicateurs de caractères pour délimiter les composants temporels. S'il n'y a pas d'indicateurs, le temps est en millisecondes.

  • w\= semaines

  • d\= jours

  • h\= heures

  • m\= minutes

  • s\= secondes

  • ms\= millisecondes

  • us\= microsecondes

    Exemples de durées :

  • "1w3d23h10m"\= 1 semaine, 3 jours, 23 heures et 10 minutes

  • "5h30m"\= 5 heures et 30 minutes

  • "500"\= 500 millisecondes

Paramètres de configuration générale

Ces paramètres sont disponibles dans le fichier newrelic.ini .

Si vous utilisez New Relic CodeStream pour monitorer les performances de votre IDE, vous souhaiterez peut-être également associer un référentiel à vos services et associer des SHA de build ou une balise de sortie à des erreurs.

Daemon .ini paramètres

Les valeurs de ces paramètres contrôlent le démarrage du daemon. Lorsque l'agent détecte que le daemon doit être démarré, il convertit ces options en options de ligne de commande appropriées pour le daemon.

Tous ces paramètres reflètent les paramètres du fichier newrelic.cfg . Ils sont répétés ici pour conserver tous les .ini paramètres en un seul endroit. Chaque paramètre dans newrelic.cfg a son équivalent ici, avec newrelic.daemon. comme préfixe. Par exemple, le paramètre ssl dans newrelic.cfg est newrelic.daemon.ssl dans un .ini déposer.

Important

Si le fichier /etc/newrelic/newrelic.cfg existe, l'agent ignore ces paramètres et agent ne démarrera pas le automatiquement.

Pour plus d'informations sur les façons de démarrer le daemon et quand utiliser un fichier de configuration externe, consultez Modes de démarrage du daemon PHP.

Les logs en contexte

agent PHP version 10.1.0 vous permet de transférer votre log PHP avec les logs APM dans le contexte. Depuis la version 10.3.0, les métriques de logging et la fonctionnalité agent transfert de logsont activées par défaut. La valeur newrelic.application_logging.enabled contrôle si la fonctionnalité logs en contexte est active ou inactive.

Gardez à l’esprit que la modification de vos paramètres dans votre fichier de configuration d’agent local (newrelic.ini) nécessite un redémarrage du serveur Web pour qu’ils prennent effet. Si vous ne le faites pas, les modifications risquent de ne pas prendre effet immédiatement.

Transfert de logs

Si vous utilisez un framework de logging pris en charge, vous pouvez demander à l' agent de transmettre votre log d'application à New Relic.

  • newrelic.application_logging.forwarding.enabled active ou désactive le transfert de logs.
  • newrelic.application_logging.forwarding.max_samples_stored limite le nombre de logs que votre application transmet à New Relic.
  • newrelic.application_logging.forwarding.log_level vous permet de choisir les types de logs que votre application transmet à New Relic.
  • newrelic.application_logging.forwarding.labels.enabled active ou désactive l'envoi de balises personnalisées (étiquettes) avec les messages de log transmis par l'agent.
  • newrelic.application_logging.forwarding.labels.exclude vous permet de choisir les étiquettes envoyées avec le message de log transféré par l'agent.

Données de contexte du log

L'agent PHP capture les données de contexte pour la bibliothèque Monolog et ajoute ce contexte comme attribut à votre log transféré. Vous pouvez contrôler le contexte ajouté par votre agent via les paramètres de la section context_data, dans la section forwarding .

  • newrelic.application_logging.forwarding.context_data.enabled ajoute des données de contexte de Monolog à votre attribut de log
  • newrelic.application_logging.forwarding.context_data.include définit les clés d'attribut trouvées dans votre log transféré
  • newrelic.application_logging.forwarding.context_data.exclude définit les clés d'attribut exclues dans votre log transféré

Important

L'agent PHP transmet uniquement les données de contexte log qui ont une clé de chaîne et une valeur, qui est une chaîne ou un scalaire (int, double, booléen).

Décoration des logs

L'agent PHP peut également collecter et ajouter des liens cryptés vers les enregistrements log Monolog pour permettre aux logs en contexte de fonctionner avec les données log transmises par un redirecteur de logtiers. Pour activer cette fonctionnalité, utilisez l'option newrelic.application_logging.local_decorating.enable :

Métriques de Log

L'agent PHP peut collecter des métriques liées à un événement de log pour le framework de logging pris en charge. La création de ces métriques est contrôlée par l'option newrelic.application_logging.metrics.enable :

Important

Si vous disposez déjà d'une solution de transfert de loget que vous mettez à jour votre agent pour utiliser les logs automatiques dans ce contexte, assurez-vous de disable your manual log forwarder. Sinon, votre application enverra le double de données log . Selon votre compte, cela peut entraîner une double facturation. Pour plus d'informations, suivez les procédures pour désactiver votre redirecteur de logspécifique.

Traceur de transaction .ini paramètres

Les valeurs de ces paramètres sont utilisées pour contrôler la trace de la transaction.

Autre traceur .ini paramètres

Les valeurs de ces paramètres sont utilisées pour contrôler diverses fonctionnalités du traceur.

Paramètres d'attribut

Cette section répertorie les paramètres qui affectent la collecte et la création de rapports d'attributs.

Événements personnalisés

Cette section répertorie les paramètres qui affectent le rapport d'événement personnalisé.

Métriques au niveau du code

Cette section répertorie les paramètres qui affectent le reporting des métriques du niveau du code.

Erreurs configuration de la boîte de réception

La définition de l’une des balises suivantes vous aidera à identifier les versions de votre logiciel qui génèrent les erreurs.

  • NEW_RELIC_METADATA_SERVICE_VERSION créera tag.service.version sur les données d'événement contenant la version de votre code qui est déployée, dans de nombreux cas une version sémantique telle que 1.2.3, mais pas toujours.
  • NEW_RELIC_METADATA_RELEASE_TAG créera tag.releaseTag sur les données d'événement contenant la tag de sortie (comme v0.1.209 ou sortie-209).
  • NEW_RELIC_METADATA_COMMIT créera tag.commit sur les données d'événement contenant le commit sha. Le SHA entier peut être utilisé ou seulement les sept premiers caractères (par exemple, 734713b).

Une prochaine version de la boîte de réception des erreurs suivra automatiquement les versions de votre logiciel qui génèrent des erreurs. Toutes les données de version seront également affichées dans CodeStream.

Paramètres de gestion des vulnérabilités

Cette section répertorie les paramètres qui affectent la création de rapports sur les packages PHP.

Autre .ini paramètres

Cette section répertorie les paramètres newrelic.ini restants.

Droits d'auteur © 2025 New Relic Inc.

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