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 PublicNew 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 :
foo
[foo]
, [newrelic-last-version]
, [version]
et REPLACE_WITH_LICENSE_KEY
doivent être remplacées par les informations correctes.
Du fait des particularités de notre infrastructure, leur script d’installation n’est pas exploitable sur nos serveurs, voici les étapes à suivre.
$HOME/newrelic/
foo@ssh:~/newrelic$ wget -O- https://download.newrelic.com/php_agent/release/[newrelic-last-version]-linux.tar.gz | tar -xz --strip-components=1
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
.
Créez un service avec les détails suivants :
/home/[foo]/newrelic/daemon/newrelic-daemon.x64 -f --logfile /home/[foo]/newrelic/daemon/log
/home/[foo]/newrelic
foo@ssh:~/newrelic$ wget -O- https://download.newrelic.com/php_agent/release/[newrelic-last-version]-linux.tar.gz | tar -xz --strip-components=1
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
.
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.
foo@ssh:~$ python -m pip install newrelic
foo@ssh:~$ newrelic-admin generate-config REPLACE_WITH_LICENSE_KEY newrelic.ini
Ajoutez dans le fichier .py
de l’application :
import newrelic.agent
newrelic.agent.initialize('/home/[foo]/newrelic.ini')