Skip to main content

Cedar (Legacy Platform)-Anwendungen

Stellen Sie sicher, dass ein funktionierender Heroku Logplex Log Drain eingerichtet ist, bevor Sie mit diesem Abschnitt fortfahren.
Heroku bietet einen Dienst zum Abrufen von Host-Metriken von einem Dyno über sein Logplex-System. AppSignal stellt einen Endpunkt bereit, um diese Metriken aus den Protokollen Ihrer App zu lesen. Dies ist die einzige Möglichkeit, präzise Host-Metriken in AppSignal für Heroku-Apps zu erhalten. Die Host-Metriken-Funktion von AppSignal funktioniert auf Heroku nicht zuverlässig, da Heroku Laufzeitmetriken für die LXC-Container, in denen die Dynos ausgeführt werden, nicht direkt offenlegt. Bei der normalen Host-Metriken-Erfassung melden Ihre Heroku-Apps die Host-Metriken für das übergeordnete System, auf dem viele Heroku-Apps laufen, statt Metriken, die auf Ihre Dynos beschränkt sind. Vom Logplex-System können wir die folgenden Metriken Ihrer Apps pro Dyno empfangen:
  • Load average
  • Memory total limit
  • Memory used
Um AppSignal so einzurichten, dass diese Metriken empfangen werden, folgen Sie bitte der nachstehenden Anleitung.

1. AppSignal-Integration aktualisieren.

Aktualisieren Sie zunächst das Ruby Gem auf Version 2.6.0 oder neuer. Für Elixir aktualisieren Sie bitte auf Version 1.6.0 oder neuer der AppSignal-Integration. Wir haben von der Verwendung der UUID des Dynos auf den Namen (z. B. web.1) umgestellt, um sicherzustellen, dass wir die Metriken, die wir aus dem Logplex-Drain erhalten, mit den Daten abgleichen können, die wir von der Integration empfangen. Stellen Sie bitte sicher, dass Sie 2.6.x oder besser ausführen.

2. Host-Runtime-Metriken auf Heroku aktivieren

Die Heroku-Host-Funktion Runtime-Metriken protokolliert die Host-Metriken für Ihre Dynos in festgelegten Intervallen in das Protokoll Ihrer App. Um diese Funktion in Ihrer Heroku-App zu aktivieren, führen Sie den folgenden Befehl in Ihrer Konsole aus.
Bash
heroku labs:enable log-runtime-metrics
heroku restart
Nach dem Neustart der App sollten Sie hin und wieder Folgendes in Ihren Protokollen sehen.
$ heroku logs --tail
source=web.1 dyno=heroku.2808254.d97d0ea7-cf3d-411b-b453-d2943a50b456 sample#load_avg_1m=2.46 sample#load_avg_5m=1.06 sample#load_avg_15m=0.99
source=web.1 dyno=heroku.2808254.d97d0ea7-cf3d-411b-b453-d2943a50b456 sample#memory_total=21.00MB sample#memory_rss=21.22MB sample#memory_cache=0.00MB sample#memory_swap=0.00MB sample#memory_pgpgin=348836pages sample#memory_pgpgout=343403pages
Weitere Informationen zur Einrichtung finden Sie in der Heroku Logplex-Dokumentation, wenn Sie auf Probleme stoßen. Nach dem Hinzufügen des Labs-Features erscheinen Host-Metriken für Ihre App nach einigen Minuten im Abschnitt „Host-Metriken”.

Fir-Anwendungen

Die Heroku Fir-Plattform stellt Dyno-Runtime-Metriken über ihre OpenTelemetry-Signale bereit, die Sie konfigurieren können, indem Sie der Fir-Einrichtungsanleitung folgen. Sobald Sie die initiale Einrichtung abgeschlossen haben, sind keine zusätzlichen Schritte erforderlich. Die Host-Metriken Ihrer Anwendung erscheinen innerhalb weniger Minuten in AppSignal.