Docker日志与监控全解析
1. 更高级的日志记录
当默认的日志记录机制无法满足需求时(尤其是在大规模场景下),Docker支持可配置的日志后端。目前支持的插件不断增加,包括之前提到的json-file,还有syslog、fluentd、journald、gelf、awslogs、splunk、etwlogs、gcplogs和logentries等,这些插件可将日志发送到各种流行的日志框架和服务中。
在大规模运行Docker时,目前最简单的支持选项是直接从Docker将容器日志发送到syslog。你可以在Docker命令行中使用--log-driver=syslog选项来指定,也可以在daemon.json文件中为所有容器将其设置为默认值。
daemon.json文件是dockerd服务器的配置文件,通常可以在服务器的/etc/docker/目录中找到。对于Docker社区版,可以在UI的Preferences → Daemon → Advanced中编辑此文件。如果更改了该文件,则需要重启Docker社区版或