dockerのロギングドライバでfluentdに設定を投げつける時にstdoutとstderrを分ける
タイトル通り。
3回設定して、3回悩んだから書いておく。
TODO
fluent-gem install fluent-plugin-rewrite-tag-filter
上記の意図
- dockerからロギングドライバで送られてくるログをfluentdで受けられる
- tagにdockerが付いているログのsourceを見て、stdoutに出力されたものか、stderrに出力されたものなのか?で分類する
- stdoutならstdoutをtagのprefixとして追加
- stderrならstderrをtagのprefixとして追加
- stdoutがtagに着いてたら...
- stderrがtagについていたら...
stdoutとstderrを分けてたい思うんだけど、fluentd初心者な自分だと実現方法を探り当てるまでに時間が掛かった。
実現するための技術は以下のページだけだから凄くしょうもない話しだけど、逆引き的な意味合いで。