https://www.cnblogs.com/richaaaard/p/6109595.htmlhtml
===========================web
https://www.cnrancher.com/collect-container-log/docker
============json
纵览当前容器日志收集的场景,无非就是两种方式:一是直接采集Docker标准输出,容器内的服务将日志信息写到标准输出,这样经过Docker的log driver能够发送到相应的收集程序中;二是延续传统的日志写入方式,容器内的服务将日志直接写到普通文件中,经过Docker volume将日志文件映射到Host上,日志采集程序就能够收集它。ruby
第一种方式足够简单,直接配置相关的Log Driver就能够,可是这种方式也有些劣势:性能
https://www.cnrancher.com/rancher-logging/测试
===================ui
https://yq.aliyun.com/articles/3228?spm=5176.team4.teamshow1.37.faH93Z阿里云
2)Logstash 与它的五种替代方案(Filebeat、Fluentd、rsyslog、syslog-ng 以及 Logagent)的比较
http://www.cnblogs.com/richaaaard/p/6109595.htmlspa
3)Fluentd是很通用的日志采集程序,拥有优异的性能,相对Logstash来讲同等压力下,其内存消耗要少不少。Logging Helper是能够理解微Fluentd的助手,它能够识别容器内的日志卷文件,通知Fluentd进行采集
经过Fluentd咱们能够对接不少第三方日志存储体系,可是Fluentd自身并不能完成日志采集的全部场景,因此很是须要Logging Helper的帮助。经过Logging Helper能够定制出一些额外采集规则,好比能够过滤某些容器日志等等
https://www.cnrancher.com/rancher-logging/
=============
https://yq.aliyun.com/articles/3228
ogstash支持全部主流日志类型,插件支持最丰富,能够灵活DIY,但性能较差,JVM容易致使内存使用量高。fluentd支持全部主流日志类型,插件支持较多,性能表现较好。logtail占用机器cpu、内存资源最少,结合阿里云日志服务的E2E体验良好,但目前对特定日志类型解析的支持较弱,后续须要把这一块补起来