Einführung von New Relic in Java-Apps, die auf Heroku ausgeführt werden

Ich konnte nicht viele Artikel auf Japanisch finden, also habe ich mir das offizielle Dokument von [New Relic] angesehen (https://docs.newrelic.com/docs/agents/java-agent/heroku/java-agent-heroku). Es wird ein Memorandum sein.

New Relic APM hinzugefügt

Sie können den Heroku-Befehl oder die Add-Ons konfigurieren auf dem Bildschirm verwenden. Fügen Sie also das New Relic-Add-On hinzu. (Da ich später zum Verwaltungsbildschirm von New Relic gehe, ist es möglicherweise einfacher vom Bildschirm aus ...?)

Einführung von Java Agent

Normalerweise wird der Schlüssel geladen, indem ** newrelic.yml ** im selben Verzeichnis wie das jar abgelegt wird. Installieren Sie jedoch einen Java-Agenten, um die Git-Verwaltung des Schlüssels zu vermeiden.

Registrieren Sie den Namen der App

Registrieren Sie den App-Namen in Herokus Config Vars mit dem Schlüssel ** NEW_RELIC_APP_NAME **. Wenn es sich um settings.gradle oder pom handelt, sollte dies in artefaktId beschrieben werden.

heroku config:set NEW_RELIC_APP_NAME="APP_NAME"

Registrierungsschlüssel

Der Schlüssel kann über den Verwaltungsbildschirm von New Relic abgerufen werden. スクリーンショット 2019-09-28 18.06.59.png Wählen Sie APM スクリーンショット 2019-09-28 18.09.14.png Wenn Sie Java auswählen, wird dieser Bildschirm angezeigt. Drücken Sie daher "Lizenzschlüssel anzeigen", um den Schlüssel abzurufen. Dann registrieren Sie sich mit dem Schlüssel ** NEW_RELIC_LICENSE_KEY **.

heroku config:set NEW_RELIC_LICENSE_KEY="LICENSE_KEY"

Gradle-Einstellungen

Im Fall von Maven ist es wie auf der Seite des offiziellen Dokuments beschrieben, und im Fall von Gradle wurde die Operation wie folgt bestätigt.

buld.gradle


dependencies {
  .....
  compileOnly 'com.newrelic.agent.java:newrelic-java:5.7.0'
}

(Zum Zeitpunkt des Schreibens war 5.7.0 die neueste.)

Newrelic.jar eingeführt

Das Glas wird über den Verwaltungsbildschirm von New Relic abgerufen. スクリーンショット 2019-09-28 18.09.14 2.png Wenn Sie auf den Link klicken, wird die Zip-Datei gelöscht. Entpacken Sie sie und platzieren Sie nur "** newrelic.jar **" im Projektdokument. (Da es im Procfile beschrieben ist, denke ich, dass es überall sein kann.)

Prozessänderungen

Fügen Sie abschließend die Option ** javaagent ** zu Ihrer Procfile hinzu. Zum Beispiel in Springboot, wenn newrelic.jar direkt unter dem Projekt platziert wird

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

Es wird sein.

deploy

Wenn Sie es danach bereitstellen, wird spätestens nach 5 Minuten ein Bildschirm wie dieser angezeigt, und Sie können die Zeit für Webtransaktionen usw. anzeigen, indem Sie die Anwendung auswählen.

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

Danke für deine harte Arbeit.

Beiseite

Es scheint mehr Speicher zu verbrauchen als ich erwartet hatte. .. .. Bei meiner App habe ich den Vorgang abgebrochen, weil ** Fehler R14 (Speicherkontingent überschritten) ** aufgetreten ist, wahrscheinlich weil auch Spring Batch ausgeführt wird. Der verwendete Speicher nimmt mit Falten zu.

Recommended Posts

Einführung von New Relic in Java-Apps, die auf Heroku ausgeführt werden
Einführung der New Relic to Rails App auf Heroku
Wir stellen Bugsnag Heroku vor
Wie man mit Heroku einsetzt
So stellen Sie eine einfache Java-Servlet-App auf Heroku bereit
Informieren Sie sich sofort über neue Funktionen von Java 7 bis Java 9
Einführung in Java-Tipps GreenMail zu Junit5
Meine Gewinnnotiz: Einführung von Java in Ubuntu
Stellen Sie Rails on Docker für Heroku bereit
So überprüfen Sie, ob Java auf einem Mac installiert ist
Einführung der Basisauthentifizierung in Heroku [Spring Framework]
Konvertieren Sie alle Android-Apps (Java) in Kotlin
Schritte zum Veröffentlichen einer Anwendung auf Heroku
Bereitstellen für Heroku [Ruby on Rails] Anfänger
Stellen Sie eine Java-Web-App für Heroku bereit
Erstellen von Java-Webanwendungen für Azure-Webanwendungen
Schritte zum Registrieren einer Java-Datei auf GitHub
Versuchen Sie, eine Java 8-Umgebung unter Amazon Linux2 zu erstellen
So speichern Sie Bilder auf Heroku in S3 unter AWS
SSH-Login beim App-Server mit Heroku
Beachten Sie, wie Sie auf Heroku bereitgestelltes MySQL zurücksetzen können
[Rails MySQL] So setzen Sie die Datenbank auf Heroku zurück
Vorsichtsmaßnahmen beim Ausführen von Apps wie Jackson auf Glassfish 4.1
[Java] Memo zum Schreiben der Quelle
Ich habe versucht, Java in einem Mac-Terminal auszuführen
Ich möchte es zusätzlich implementieren, während ich Kotlin auf einer Site verwende, auf der Java ausgeführt wird