Présentation de New Relic aux applications Java exécutées sur Heroku

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.

Ajout d'une nouvelle relique APM

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 ...?)

Introduction de l'agent Java

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é.

Enregistrer le nom de l'application

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"

Enregistrer la clé

La clé peut être obtenue à partir de l'écran de gestion de New Relic. スクリーンショット 2019-09-28 18.06.59.png Sélectionnez APM スクリーンショット 2019-09-28 18.09.14.png 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"

Paramètres Gradle

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.)

Présentation de newrelic.jar

Le pot est obtenu à partir de l'écran de gestion de New Relic. スクリーンショット 2019-09-28 18.09.14 2.png 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ù.)

Changements de Procfile

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.

スクリーンショット 2019-09-28 18.32.12.png

Je vous remercie pour votre travail acharné.

De côté

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

Présentation de New Relic aux applications Java exécutées sur Heroku
Présentation de l'application New Relic to Rails sur Heroku
Présentation de Bugsnag à Heroku
Comment déployer avec heroku
Comment déployer une application Java Servlet simple sur Heroku
Découvrez les nouvelles fonctionnalités de Java 7 à Java 9 à la fois
Présentation des conseils Java de GreenMail à Junit5
Ma note de profit: Présentation de Java à Ubuntu
Déployer des rails sur Docker vers heroku
Comment vérifier Java installé sur Mac
Introduction de l'authentification de base à Heroku [Spring Framework]
Convertir toutes les applications Android (Java) en Kotlin
Étapes pour publier une application sur Heroku
Déployer sur Heroku [Ruby on Rails] Débutant
Déployer des applications Web Java sur Heroku
Création d'applications Web Java sur Azure Web Apps
Étapes pour enregistrer un fichier Java sur GitHub
Essayez de créer un environnement Java 8 sur Amazon Linux2
Comment enregistrer des images sur Heroku dans S3 sur AWS
Connexion SSH au serveur d'applications avec heroku
Remarquez comment restaurer Mysql déployé sur Heroku
[Rails MySQL] Comment réinitialiser la base de données sur heroku
Précautions lors de l'exécution d'applications, y compris Jackson sur Glassfish 4.1
[Java] Mémo sur la façon d'écrire la source
J'ai essayé d'exécuter Java dans un terminal Mac
Je souhaite l'implémenter en plus lors de l'utilisation de kotlin sur un site exécutant Java