Heroku ログを収集する

このログ統合は現在パブリック ベータ版です

Heroku は 3 種類のログを提供します:

  • App Logs: プラットフォームにプッシュしたアプリケーションからの出力
  • System Logs: アプリに代わって Heroku プラットフォーム インフラによって行われるアクションについてのメッセージです。
  • API Logs: あなたやあなたのアプリで働いている他の開発者によって実装された管理質問。

Heroku の HTTP/S drains はログメッセージをバッファし、POST 要求を介してメッセージのバッチを HTTPS 終点にサブミットします。POSTボディには、Syslog TCPプロトコルオクテットカウントフレーム方法を使用してフレーム化されたSyslogフォーマットメッセージが含まれています。Datadog HTTP APIは、コンテンツヘッダーapplication/logplex-1によって定義されたLogplex標準を実装し理解します。

Datadog にこれらのすべてのログを送信するには、

  • あなたの Herokuプロジェクトに接続します。
  • 以下のコマンドでHTTPSドレインを設定します:
heroku drains:add 'https://http-intake.logs./v1/input/<DD_API_KEY>?ddsource=heroku&service=<SERVICE>&host=<HOST>' -a <APPLICATION_NAME>
  • <DD_API_KEY>をDatadog API Keyに置き換えます。
  • <APPLICATION_NAME><SERVICE>をアプリケーション名に置き換え、
  • <HOST>を希望のホスト名で置き換えます。 注: ホストセクションによると、メトリクスとトレースはデフォルトのホスト名をDyno名に設定します。 ログのホスト名としてダイノ名を動的に設定することはまだ可能ではありません。

カスタム属性

カスタム属性をアプリケーションからのログに追加するには、次のようにドレイン内の URL を置き換えます。

コメントを残す

メールアドレスが公開されることはありません。