Sammeln von Heroku-Protokollen

Diese Protokollintegration befindet sich derzeit in der öffentlichen Beta-Phase

Heroku stellt 3 Arten von Protokollen zur Verfügung:

  • App Logs: Ausgaben der Anwendung, die Sie auf die Plattform übertragen haben.
  • System Logs: Meldungen über Aktionen, die von der Infrastruktur der Heroku-Plattform im Auftrag Ihrer Anwendung durchgeführt wurden.
  • API Logs: administrative Fragen, die von Ihnen und anderen Entwicklern, die an Ihrer Anwendung arbeiten, implementiert werden.

Herokus HTTP/S Drains puffern Protokollnachrichten und übermitteln Stapel von Nachrichten an einen HTTPS-Endpunkt über eine POST-Anfrage.Die Datadog HTTP API implementiert und versteht den Logplex-Standard, der durch den Content-Header application/logplex-1 definiert ist.

Um all diese Logs an Datadog zu senden:

  • Verbinden Sie sich mit Ihrem Heroku-Projekt.
  • Richten Sie den HTTPS-Abfluss mit dem folgenden Befehl ein:
heroku drains:add 'https://http-intake.logs./v1/input/<DD_API_KEY>?ddsource=heroku&service=<SERVICE>&host=<HOST>' -a <APPLICATION_NAME>
  • Ersetzen Sie <DD_API_KEY> durch Ihren Datadog-API-Schlüssel.
  • Ersetzen Sie <APPLICATION_NAME> und <SERVICE> durch Ihren Anwendungsnamen.
  • Ersetzen Sie <HOST> durch den gewünschten Hostnamen. Hinweis: Gemäß dem Abschnitt „Host“ setzen Metriken und Traces den Standard-Hostnamen auf den Dyno-Namen. Es ist noch nicht möglich, den Dyno-Namen dynamisch als Hostname für Protokolle festzulegen. Zur Zeit können für die Korrelation zwischen Metriken, Traces und Protokollen die Tags dyno und dynotype verwendet werden.

Benutzerdefinierte Attribute

Fügen Sie den Protokollen Ihrer Anwendung benutzerdefinierte Attribute hinzu, indem Sie die URL im Ablauf wie folgt ersetzen:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.