CLOVER🍀

That was when it all began.

Ubuntu Linux 18.04 LTSに、Fluentdをインストールする

Ubuntu Linux 18.04 LTSに、Fluentdをインストールして、ちょっと動かしてみようと思いまして。

Ubuntu Linuxの場合は、以下の手順を見ながらインストールするようです。

Installing Fluentd Using deb Package | Fluentd

$ curl -L https://toolbelt.treasuredata.com/sh/install-ubuntu-bionic-td-agent3.sh | sh

バージョン。

$ td-agent --version
td-agent 1.2.6

systemdでステータスを確認。

$ sudo systemctl status td-agent.service
● td-agent.service - td-agent: Fluentd based data collector for Treasure Data
   Loaded: loaded (/lib/systemd/system/td-agent.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-01-01 13:36:03 UTC; 21s ago
     Docs: https://docs.treasuredata.com/articles/td-agent
  Process: 1999 ExecStart=/opt/td-agent/embedded/bin/fluentd --log /var/log/td-agent/td-agent.log --daemon /var/run/td-agent/td-agen
 Main PID: 2013 (fluentd)
    Tasks: 11 (limit: 4703)
   CGroup: /system.slice/td-agent.service
           ├─2013 /opt/td-agent/embedded/bin/ruby /opt/td-agent/embedded/bin/fluentd --log /var/log/td-agent/td-agent.log --daemon /
           └─2021 /opt/td-agent/embedded/bin/ruby -Eascii-8bit:ascii-8bit /opt/td-agent/embedded/bin/fluentd --log /var/log/td-agent

Jan 01 13:36:01 ubuntu-bionic systemd[1]: Starting td-agent: Fluentd based data collector for Treasure Data...
Jan 01 13:36:03 ubuntu-bionic systemd[1]: Started td-agent: Fluentd based data collector for Treasure Data.

停止。

$ sudo systemctl stop td-agent.service

起動。

$ sudo systemctl start td-agent.service

設定ファイルは、こちらのパスにあるようです。

/etc/td-agent/td-agent.conf

初期の設定内容。

$ grep -v '#' /etc/td-agent/td-agent.conf 

<match td.*.*>
  @type tdlog
  @id output_td
  apikey YOUR_API_KEY

  auto_create_table
  <buffer>
    @type file
    path /var/log/td-agent/buffer/td
  </buffer>

  <secondary>
    @type file
    path /var/log/td-agent/failed_records
  </secondary>
</match>

<match debug.**>
  @type stdout
  @id output_stdout
</match>


<source>
  @type forward
  @id input_forward
</source>


<source>
  @type http
  @id input_http
  port 8888
</source>

<source>
  @type debug_agent
  @id input_debug_agent
  bind 127.0.0.1
  port 24230
</source>

ログの出力先は、こちらです。

/var/log/td-agent/td-agent.log

ドキュメントに習って、デバッグ用のアクセスを行ってみます。

$ curl -XPOST -d 'json={"json":"message"}' http://localhost:8888/debug.test

確かに、ログに送信したメッセージが出力されました。

2019-01-01 13:41:01.056455751 +0000 debug.test: {"json":"message"}

この後の設定は、こちらのドキュメントを見ながら行っていく感じですね。

Post Installation Guide | Fluentd