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