Je n'ai pas trouvé beaucoup d'articles en japonais, j'ai donc travaillé en regardant le document officiel de New Relic. Ce sera un mémorandum.
Vous pouvez utiliser la commande heroku ou Configurer les modules complémentaires à l'écran, alors ajoutez le module complémentaire New Relic. (Puisque j'irai à l'écran de gestion de New Relic plus tard, cela peut être plus facile à partir de l'écran ...?)
Normalement, la clé est chargée en plaçant ** newrelic.yml ** dans le même répertoire que le fichier jar, mais installez l'agent Java pour éviter la gestion git de la clé.
Enregistrez le nom de l'application dans Config Vars de Heroku avec la clé ** NEW_RELIC_APP_NAME **. S'il s'agit de settings.gradle ou pom, il doit être décrit dans artifactId.
heroku config:set NEW_RELIC_APP_NAME="APP_NAME"
La clé peut être obtenue à partir de l'écran de gestion de New Relic. Sélectionnez APM Lorsque vous sélectionnez Java, cet écran apparaîtra, alors appuyez sur "Révéler la clé de licence" pour obtenir la clé. Enregistrez-vous ensuite avec la clé ** NEW_RELIC_LICENSE_KEY **.
heroku config:set NEW_RELIC_LICENSE_KEY="LICENSE_KEY"
Dans le cas de Maven, c'est comme décrit sur le côté du document officiel, et dans le cas de Gradle, l'opération a été confirmée comme suit.
buld.gradle
dependencies {
.....
compileOnly 'com.newrelic.agent.java:newrelic-java:5.7.0'
}
(Au moment de la rédaction de cet article, la version 5.7.0 était la dernière.)
Le pot est obtenu à partir de l'écran de gestion de New Relic. Lorsque vous appuyez sur le lien, le zip tombera, alors décompressez-le et ne placez que "** newrelic.jar **" dans le doco du projet. (Puisqu'il est décrit dans le Procfile, je pense qu'il peut être n'importe où.)
Enfin, ajoutez l'option ** javaagent ** à votre fichier Procfile. Par exemple, dans Springboot, si newrelic.jar est placé directement sous le projet
Procfile
web: java -jar build/libs/app-0.0.1-SNAPSHOT.jar
↓↓↓↓↓
Procfile
web: java -javaagent:newrelic.jar -jar build/libs/app-0.0.1-SNAPSHOT.jar
Ce sera.
deploy
Après cela, si vous le déployez, vous verrez un écran comme celui-ci dans 5 minutes au plus, et vous pourrez voir l'heure des transactions Web, etc. en sélectionnant l'application.
Je vous remercie pour votre travail acharné.
Il semble utiliser plus de mémoire que prévu. .. .. Dans le cas de mon application, j'ai abandonné l'opération car ** Erreur R14 (quota de mémoire dépassé) ** s'est probablement produite parce que Spring Batch est également en cours d'exécution. La mémoire utilisée augmentera avec les rides.
Recommended Posts