Comment installer New Relic

Découvrez notre offre de Cloud Public

L'hébergement mutualisé pour tou·te·s, imaginé par des développeur·euse·s, pour des développeur·euse·s.

Découvrir le Cloud Public

New Relic surveille les applications et aide à les optimiser. Il offre des agents dans plusieurs langages et nous présenterons ici les étapes pour installer les agents PHP et Python.

Dans notre exemple, nous utilisons un accès SSH et considérons les informations suivantes :

  • Nom du compte : foo

[foo], [newrelic-last-version], [version] et REPLACE_WITH_LICENSE_KEY doivent être remplacées par les informations correctes.

PHP

Du fait des particularités de notre infrastructure, leur script d’installation n’est pas exploitable sur nos serveurs, voici les étapes à suivre.

  • Répertoire de New Relic : $HOME/newrelic/

Cloud Privé

Étape 1 : Téléchargement de l’agent

foo@ssh:~/newrelic$ wget -O- https://download.newrelic.com/php_agent/release/[newrelic-last-version]-linux.tar.gz | tar -xz --strip-components=1

Page de téléchargement

Étape 2 : Modification du php.ini

Ajoutez dans le php.ini (Environnement > PHP):

extension = /home/[foo]/newrelic/agent/x64/newrelic-[version].so
newrelic.license = "REPLACE_WITH_LICENSE_KEY"
newrelic.enabled = true
newrelic.loglevel = "info"
newrelic.logfile = "/home/[foo]/newrelic/php_agent.log"

Plus d’options sont disponibles dans le fichier /home/[foo]/newrelic/scripts/newrelic.ini.template.

Étape 3 : Lancement du démon

Créez un service avec les détails suivants :

  • Commande : /home/[foo]/newrelic/daemon/newrelic-daemon.x64 -f --logfile /home/[foo]/newrelic/daemon/log
  • Répertoire de travail : /home/[foo]/newrelic

Cloud Public

Étape 1 : Téléchargement de l’agent

foo@ssh:~/newrelic$ wget -O- https://download.newrelic.com/php_agent/release/[newrelic-last-version]-linux.tar.gz | tar -xz --strip-components=1

Page de téléchargement

Étape 2 : Modification du php.ini

Ajoutez dans le php.ini (Environnement > PHP):

extension = /home/[foo]/newrelic/agent/x64/newrelic-[version].so
newrelic.license = "REPLACE_WITH_LICENSE_KEY"
newrelic.enabled = true
newrelic.loglevel = "info"
newrelic.logfile = "/home/[foo]/newrelic/php_agent.log"
newrelic.daemon.location="/home/[foo]/newrelic/daemon/newrelic-daemon.x64"

Plus d’options sont disponibles dans le fichier /home/[foo]/newrelic/scripts/newrelic.ini.template.

Python

New Relic est un module Python à installer comme les autres. Si l’application utilise un virtualenv, New Relic sera à installer au niveau de celui-ci.

Étape 1 : Installation de l’agent

foo@ssh:~$ python -m pip install newrelic
foo@ssh:~$ newrelic-admin generate-config REPLACE_WITH_LICENSE_KEY newrelic.ini

Étape 2 : Modification de la configuration applicative

Ajoutez dans le fichier .py de l’application :

import newrelic.agent
newrelic.agent.initialize('/home/[foo]/newrelic.ini')

Liens