Zbieraj logi Heroku

Ta integracja logów jest obecnie w publicznej wersji beta

Heroku udostępnia 3 typy logów:

  • App Logs: dane wyjściowe z aplikacji, którą wepchnąłeś na platformę.
  • System Logs: komunikaty o działaniach podejmowanych przez infrastrukturę platformy Heroku w imieniu Twojej aplikacji.
  • API Logs: zapytania administracyjne realizowane przez Ciebie i innych deweloperów pracujących nad Twoją aplikacją.

Heroku’s HTTP/S drains buffer log messages and submit batches of messages to an HTTPS endpoint via a POST request.Ciało POST zawiera wiadomości w formacie Syslog, obramowane przy użyciu metody liczenia oktetów protokołu Syslog TCP.Interfejs API Datadog HTTP implementuje i rozumie standard Logplex zdefiniowany przez content-header application/logplex-1.

Aby wysłać wszystkie te logi do Datadog:

  • Połącz się ze swoim projektem Heroku.
  • Ustawić odpływ HTTPS za pomocą następującego polecenia:
heroku drains:add 'https://http-intake.logs./v1/input/<DD_API_KEY>?ddsource=heroku&service=<SERVICE>&host=<HOST>' -a <APPLICATION_NAME>
  • Zastąpić <DD_API_KEY> swoim kluczem API Datadog.
  • Zastąpić <APPLICATION_NAME> i <SERVICE> swoją nazwą aplikacji.
  • Zastąpić <HOST> żądaną nazwą hosta. Uwaga: W sekcji hosta, metryki i ślady ustawiają domyślną nazwę hosta na nazwę dyno. Nie jest jeszcze możliwe dynamiczne ustawianie nazwy dyna jako nazwy hosta dla logów. Na razie do korelacji między metrykami, śladami i logami można użyć znaczników dyno i dynotype.

Atrybuty niestandardowe

Dodaj niestandardowe atrybuty do logów z aplikacji, zastępując adres URL w spływie w następujący sposób:

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.