Skip to content
Last updated

Treasure Dataに送信されるTD Agentログ

Treasure Agent(td-agent)とFluentdのログをTreasure Dataプラットフォームに送信できます。

td-agent / Fluentdログのキャプチャ

td-agentログをTreasure Dataに送信して保存できます。

前提条件

  • Treasure Data Agentの基本的な知識。

  • Treasure Data Agent / Fluentdの設定と構文の基本的な知識。この記事で使用される用語と概念を理解するには、Configuration File Syntaxを参照してください。

td-agentログ

td-agentは、独自のログにfluentタグを付けます。<label @FLUENT_LOG>内で<match fluent.**>を使用して(もちろん、**は他のログもキャプチャします)、td-agentログを処理できます。<label @FLUENT_LOG>内で設定を定義すると、td-agentは独自のログをこのラベルに送信します。これは、td-agentログを監視するのに役立ちます。

たとえば、以下の設定がある場合:

# omit other source / match
<label @FLUENT_LOG>
  <match fluent.*>
    @type stdout
  </match>
</label>

td-agentは、fluent.infoログを次のようにstdoutに出力します:

2014-02-27 00:00:00 +0900 [info]: shutting down fluentd
2014-02-27 00:00:01 +0900 fluent.info: {"message":"shutting down fluentd"} # by <match fluent.*>
2014-02-27 00:00:01 +0900 [info]: process finished code = 0

Treasure Dataへのログの送信

td-agentログをTreasure Dataに送信して保存するには、td-agentログ設定セクションを変更する必要があります。以下の例に示すように、<match fluent.*>セクションに変更を含める必要があります。<YOUR TD API KEY>の代わりに、Write-only APIキーを含めるようにしてください。

<label @FLUENT_LOG>
  <match fluent.*>
    @type tdlog
    apikey <YOUR TD API KEY>
    auto_create_table
    use_ssl true
    <buffer>
      @type file
      path /var/log/td-agent/buffer/td_logs
    </buffer>
  </match>
</label>

設定ファイルへの変更を保存し、td-agentを再起動してください。

Treasure Data内でのログの表示

Treasure Dataに送信されたtd-agentログは、インスタンス上のfluentという名前のdatabaseに保存されます。fluent database内では、fluentdロガーで使用されるさまざまなログレベルに対応する一連のテーブルが作成されます。

次のステップ

td-agentのログの詳細については、Fluentd Loggingを参照してください。