Coletar logs Heroku

Esta integração de logs está atualmente em beta pública

Heroku fornece 3 tipos de logs:

  • App Logs: saída da aplicação que você empurrou na plataforma.
  • System Logs: mensagens sobre ações tomadas pela infraestrutura da plataforma Heroku em nome de sua aplicação.
  • API Logs: questões administrativas implementadas por você e outros desenvolvedores trabalhando em seu aplicativo.

O HTTP/S de Heroku drena mensagens de log de buffer e submete lotes de mensagens para um endpoint HTTPS através de uma requisição POST.O corpo POST contém mensagens formatadas Syslog, enquadradas usando o método de enquadramento de contagem de octetos do protocolo TCP Syslog. A API HTTP Datadog implementa e compreende o padrão Logplex definido pelo cabeçalho de conteúdo application/logplex-1.

Para enviar todos estes logs para Datadog:

  • Conectar ao seu projeto Heroku.
  • >

  • Configure o dreno HTTPS com o seguinte comando:
heroku drains:add 'https://http-intake.logs./v1/input/<DD_API_KEY>?ddsource=heroku&service=<SERVICE>&host=<HOST>' -a <APPLICATION_NAME>
  • >Substitua <DD_API_KEY> pela sua chave API Datadog.
  • >

  • Substitua <APPLICATION_NAME> e <SERVICE> pelo nome da sua aplicação.
  • Substitua <HOST> pelo nome da hostname desejada. Nota: Para a seção host, métricas e traços, defina o nome de host padrão para o nome dyno. Ainda não é possível definir dinamicamente o nome do dino como o nome da máquina para logs. Por enquanto, para correlacionar entre métricas, traços e logs as tags dyno e dynotype podem ser usadas.

Atributos personalizados

Adicionar atributos personalizados aos logs de sua aplicação substituindo a URL no dreno da seguinte forma:

Deixe uma resposta

O seu endereço de email não será publicado.