2016-08-03 124 views

回答

2

如果Graylog公开了一个系统日志侦听器,您可以使用Docker syslog日志记录驱动程序发送它们。但既然你说你是Graylog的新手,那么看看https://github.com/sematext/sematext-agent-docker,它应该尽可能地为你工作,并且还能够捕获Docker指标和事件,而不仅仅是日志,这很方便。

4

其实它很简单! Graylog的首选日志格式 - GELF - 本身支持Docker。因此,如果您已经在使用Docker日志(Docker的内部日志记录功能),那么您只需使用Docker的内置支持,即可将容器中的所有日志转发到指定的GELF端点。你将不得不在Graylog服务器上创建一个GELF UDP输入。

https://docs.docker.com/engine/admin/logging/overview/

对于运行从将所有日志Graylog通过GELF只是使用选项命令行容器log-drivergelf-address

docker run -dit \ 
--log-driver=gelf \ 
--log-opt gelf-address=udp://192.168.0.42:12201 \ 
alpine sh