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"}
この後の設定は、こちらのドキュメントを見ながら行っていく感じですね。