fluentdでunix domain socketを使う

fluentdでunix domain socketを使うには、設定ファイルに下記を追加する。

<source>
  type unix
</source>

UNIXドメインソケットのパスは環境変数 FLUENT_SOCKET で指定する。
指定しなければ /var/run/fluent/fluent.sock に作られる。

env FLUENT_SOCKET=sock/fluent.sock fluentd -c fluent.conf

試しに投げてみる

echo '{"hoge":"fuga"}' | fluent-cat debug.piyo -u -s /var/run/fluent/fluent.sock