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.
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 ...?)
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 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"
Der Schlüssel kann über den Verwaltungsbildschirm von New Relic abgerufen werden. Wählen Sie APM 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"
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.)
Das Glas wird über den Verwaltungsbildschirm von New Relic abgerufen. 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.)
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.
Danke für deine harte Arbeit.
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