测试与日志SpringFramework首页投稿(暂停使用,暂停投稿)

日志收集系统-探究

2016-11-13  本文已影响1764人  gsonliu

常用的日志收集系统有Syslog-ng,Scribe,Flume,当然还有ELK的LogStash.而目前互联网公司最长用的时Scribe和Flume,Scibe是Facebook开源的,但是现在已经不维护,所以不推荐使用。

Scribe

Scribe是Facebook开源的日志收集系统,在facebook内部已经得到大量的应用。Scribe是基于一个非阻断C++服务的实现。它能够从各种日志源上收集日志,存储到一个中央存储系统。

三个角色:

LogStash

Logstash是ELK中的一个工具,在ELK中起到的作用是对日志进行收集、分析、过滤。

上图所示,由三个组件组成:

Flume

Flume是分布式的、可靠的、高性能、可扩展的的日志收集框架。

Flume的Agent

Agent由三部分组成:

三个角色:

对比

总结

从上面可以看出日志收集框架基本都是三个组件:

注:
这里的日志收集框架只是最简单的,如果数据量过大,以及考虑数据收集的可靠。可以在中间添加kafka或者redis等中间件,保证可靠以及缓冲等作用。

上一篇 下一篇

猜你喜欢

热点阅读