Ces paramètres sont définis dans le fichier nudge.ini qui est intégré dans le bundle Nudge-PHP.
Pour récupérer ce bundle, connectez vous sur le support Atakama :
Accès à la page de téléchargement du bundle Nudge-PHP
Une fois le bundle téléchargé et décompressé, vous y trouverez le fichier dans le dossier extension/vx.x.x/conf.
Type | String |
Valeur par défaut | [aucun] |
Obligatoire | Oui |
Chemin du fichier d’extension PHP de Nudge APM.
Type | String |
Valeur par défaut | [aucun] |
Obligatoire | Oui |
Format du paramètre | répertoire:clé-nudge-de-votre-application |
Attribution d’une clé d’application de Nudge APM à un de vos répertoires servis par Apache.
Vous pouvez définir plusieurs répertoires monitorés, les couples clé-répertoire doivent séparés par une virgule.
La clé de l’application peut être récupéré dans les paramètres de votre application sur Nudge APM.
Voici quelques exemples pour déclarer des répertoires à monitorer :
nudge.apps=/var/www/:00000000-0000-0000-0000-000000000000
nudge.apps=/var/www/appli1:00000000-0000-0000-0000-000000000001,/var/www/appli2:00000000-0000-0000-0000-000000000002
Type | String |
Valeur par défaut | 127.0.0.1 |
Obligatoire | Non |
Nom de domaine ou adresse IP de votre Agent Nudge APM.
Type | String |
Valeur par défaut | 1025 |
Obligatoire | Non |
Port d’écoute de l’agent Nudge APM.
Type | String |
Valeur par défault | error |
Obligatoire | Non |
Niveau d’affichage des messages de journalisation.
Valeurs possibles :
Type | String |
Valeur par défaut | /var/log/nudge/nudge-extension.log |
Obligatoire | Non |
Chemin du fichier de journalisation de l’extension.
Type | String |
Valeur par défaut | [aucun] |
Obligatoire | Non |
Format du paramètre | {class_name}:{function_name}.{layer}.{function_param} |
Avec ce paramètre vous pouvez instrumenter des classes et des fonctions spécifiques de votre code, et les regrouper dans Nudge sous une couche dédiée (SQL, WS, Elasticsearch, REST, RabbitMQ, business layer, …).
Le format répond aux arguments suivants :
:
.[sql|ws]
ou une couche définit par l’utilisateur#
Voici un exemple avec une fonction appelée sayHello, d’une classe Hello et qui sera représentée dans Nudge sous une couche nommée user :
nudge.trace_functions=AppBundle\Utils\Hello:sayHello.user
Pour spécifier plusieurs fonctions à analyser, utiliser le séparateur ,
:
nudge.trace_functions=functionOne.user,functionTwo.user