Negi700
September 20, 2019, 12:17pm
1
コンテナ上のfilebeatのアプリログをsyslogに出力させたいです。
コンテナ上のfilebeatのため、「logging.to_syslog: true」で設定すると、
下記syslog系のエラーが出てアプリログが出力されません。
対処方法を教えていただけないでしょうか?
filebeatの設定
logging.to_syslog: true
エラー出力
Exiting: error initializing logging: failed to build log output: failed to get a syslog writer: Unix syslog delivery error
tsgkdt
(tsgkdt)
September 24, 2019, 6:48am
2
こんにちわ
コンテナの中では 、rsyslogといったサービスが動いていないと思うので、syslogに出力しようとすると提示いただいたようなエラーになるのだと思います。
参考例
上記URLにあるように、service rsyslog start
としたあとに、filebeatを動かすとエラーが解消されるはずです。
さて、蛇足ながらコンテナの中でfilebeatが出力したログを、ホスト側のsyslog に出力したいという場合でしたら、コンテナの中でsyslogに出さなくても、dockerのログドライバをsyslogにすることで対応できるかと思います。
コンテナ起動時にログドライバをsyslogを指定する docker run --log-driver=syslog ~
こうしておくことで、コンテナ内のfilebeatが標準出力にログを出力すると、ホスト側ではsyslogにログが溜まっていきます。
ご参考になれば幸いです。
system
(system)
Closed
October 23, 2019, 1:40am
4
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.