我正在使用使用systemd和docker的CoreOS。
systemd和CoreOS的一个大问题就是它不能和docker一起玩100%。 或者也许docker工人也不玩百分百。 我遇到的另一个问题是日志中logging日志事件似乎来自“docker”,这是不正确的。 他们来自docker运行的过程。 这通常不是一个大问题,但是当您将这些日志转发到另一个服务(如ELK堆栈)时,您无法弄清nginx日志与其他服务日志是什么。 他们的来源是所有docker工人!
有没有办法解决这个问题? 我使用的是Docker 1.9,这是CoreOS Stable所具有的function。 所以我没有直接使用docker的json输出的特权。
所有服务文件和Docker容器都将数据插入到systemd日志中。 如果事件是由Docker容器产生的,则该进程的起源将被logging为Docker。 如果您认为日志应以不同的方式显示,您可以在这里提交错误。
回到你的问题,你考虑转发docker日志到ELK而不是系统日志?