【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

三款日志管理工具横向对比:Splunk vs Sumo Logic vs Logstash

  • 2015-04-14
  • 本文字数:1691 字

    阅读完需:约 6 分钟

在生产环境记录应用的运行日志已经成为惯例,但日志需要经过处理和分析才有意义,第三方日志管理工具的出现正旨在解决这个问题。软件分析公司 Takipi 负责产品市场的 Josh Dreyfuss 今日撰文,比较了三个有代表性的日志管理工具: Splunk Sumo Logic Logstash ,从功能、易用性、资源占用等方面分析了它们的优缺点。

概述

这篇文章分别从 on-premises、SaaS,以及开源三种模式选取一个有代表性的日志管理工具进行分析,Splunk、Sumo Logic 和 Logstash 分别对应这三种不同的模式。

  • Splunk是日志管理工具行业一个比较大的玩家,它专攻企业市场,并以 on-premises 模式运作。Splunk 拥有最多功能和强大的整合能力,但价格也最高。为了迎合目前 ITOA 领域的发展趋势,Splunk 也提供了 SaaS 版本,并且为 SMB 准备的更轻量级的版本。不过本文将只分析 Splunk 的 on-premises 业务所提供的服务。
  • Sumo Logic最初试图成为 Splunk 的 SaaS 版本替代,不过他们走出了自己独有的发展道路。到现在,它们已经是市场上功能最丰富的 SaaS 版日志管理工具之一,并且它们也专攻企业市场。
  • Logstash是一款开源的工具,经常作为 ELK 技术栈的其中之一使用,另外是 ElasticSearch 和 Kibana。在 ELK 技术栈里,Logstash 承担的是日志处理,它创建一个集中化的管道来储存、搜索和分析日志文件。它使用内建的过滤器和输入输出,以及一些插件来给日志管理提供强大的功能。

比较

  • 安装:由于 on-premises、SaaS、开源模式的不同,三者的安装也各不相同,使用 Splunk 和 Logstash 你需要提供硬件和网络等基础设施,另外使用 Logstash 你通常还需要安装 ELK 里面的另外两个。
  • 功能:Splunk 的功能可能是市面上最丰富的,你几乎可以从它的 UI 或 API 调出你所需要的任何数据——前提是你的日志包含这些数据。并且它拥有高可用性、可扩展性,以及很重视安全性,另外它还能处理很多类型的机器数据。Sumo Logic 则是功能最丰富的日志管理 SaaS 软件之一,它拥有很多和 Splunk 类似的功能,另外还有一项特性是设置时间的触发提醒。Logstash 则由于其开源特性,拥有最强的自定义能力,你能使用自定义的日志格式或者定制自定义插件。
  • 使用界面:Logstash 并不包含 UI,其前端部分由 ELK 中的 Kibana 完成,你也可以使用 Graphite、Librato 和 DataDog 来代替 Kibana。Splunk 提供一个内容丰富且灵活的界面,可通过 XML 或拖拽来定制。Sumo Logic 的界面则专注于显示实时数据。
  • 集成与插件:选择工具时一个重要的点是看它是否与你现有的工作流集成良好,对于日志管理工具的度量指标,则需要考虑它是否能处理你已有的日志以及能否与你的环境同步。Splunk 有超过 600 个可用的插件,为它处理日志提供了强力的支撑。Sumo Logic 是为特定的大型工具设计,包括开发自动化工具、云平台、系统平台,以及安全工具。Sumo Logic 覆盖了主流的工具,但对于较小的或比较少见的工具则无能为力。Logstash 作为开源工具,它的插件一直在增长,目前它已有超过 160 个插件,大部分来自社区。
  • 价格:Splunk 的价格为每年 1800 到 60000 美元,Sumo Logic 提供一个精简的免费版,以及 60 美元 /G 的收费版本。Logstash 则为开源免费,不过你仍然需要自己承担服务器和带宽费用。
  • 文档和社区:对于工具的选择,文档的丰富程度以及社区的活跃程度也是重要的考量指标。Splunk 拥有非常丰富的文档,以及以在线论坛形式组织的社区。Logstash 的文档也不错,不过有些地方存在前后不一致。Sumo Logic 的文档则不够丰富,社区也比较令人困惑。

总结

日志管理工具并不仅仅只有上面这三个,还有很多其它的工具也都很不错,但这三者基本覆盖了日志管理工具的三种模式:on-premises、SaaS 和开源,也正由于三种模式的不同,三者的适用场景也不同,用户需要根据自己的条件进行选择。关于更多的日志管理工具比较,Takipi 在它的电子书《 The Definitive Guide for Production Tools 》中有更详细的描述。


感谢崔康对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流。

2015-04-14 08:2722638
用户头像

发布了 164 篇内容, 共 103.4 次阅读, 收获喜欢 391 次。

关注

评论

发布
暂无评论
发现更多内容

如何实现线上线下良好互通?华为云CC支持一点接入多点通达

爱科技的水月

【web 开发基础】如何调换数组中的键和值(53)

迷彩

数组合并 数组操作 PHP基础 数组整理

PostgreSQL 技术内幕(四)执行引擎之Portal

酷克数据HashData

postgresql

java程序员:拜托别再问我Spring原理了!你问的这篇文章都有

钟奕礼

程序员 Java 面试 Java、 java 编程

GitHub屠榜第一的微服务架构深度解析,简直太硬核了

小小怪下士

Java 程序员 微服务

助力企业降本增效:华为云ECS,助力企业数字化转型需求

IT科技苏辞

阿里高工珍藏版“亿级高并发系统设计手册(全彩版)”面面俱到,太全了!

架构师之道

Java 编程 高并发

回顾与展望Zebec举办的“Web3.0 TechHive Summit 2022 大会”

BlockChain先知

2022年度总结:虽迷茫,仍前行

年度总结

我凭借这份pdf,最终拿到了阿里,腾讯,京东等八家大厂offer

钟奕礼

程序员 Java 面试 Java、 java 编程

无代码的未来

俞凡

无代码

运维训练营第十课作业

好吃不贵

BAT大厂java程序员面试必问:JVM+Spring+分布式+tomcat+MyBatis

钟奕礼

程序员 Java 面试 Java、 java 编程

8年java技术岗面试官总结:2022超强面试大全,抓住2022的小尾巴

钟奕礼

程序员 Java 面试 Java、 java 编程

华为云弹性负载均衡ELB,如何保障服务器不瘫痪?

爱科技的水月

华为云弹性负载均衡服务,如何助企业应付流量压力

爱科技的水月

【web 开发基础】PHP中的类和对象(55)

迷彩

面向对象 封装、继承、多态 类与对象 PHP基础

华为云全球加速GA,为企业跨国办公保驾护航

与时俱进的时代

华为云智能云接入ICA,企业数据上云的信赖之选

与时俱进的时代

笑对过往、活在当下、期盼未来

阿Q说代码

程序员 flag 年度总结

史上最全JVM大全详解!java程序员细节到极致的一次,魔鬼

钟奕礼

程序员 Java 面试 Java、 java 编程

Zebec的“Web3.0 TechHive Summit 2022 大会”圆满落幕,回顾与展望

股市老人

5分钟搞懂BFF

俞凡

架构 BFF

华为云连接CC服务助企业联通全球

爱科技的水月

【web 开发基础】PHP8中数组的序列化和反序列化(54)

迷彩

数组 对象 序列化 反序列化 PHP基础

2022年中国数字文化娱乐产业综合分析

易观分析

产业 文娱

华为云智能云接入ICA,助力企业轻松上云

与时俱进的时代

开启全新身份!华为阅读畅读会员震撼来袭,限时首月9元快来领取

最新动态

无需企业搭建基础设施,华为云弹性公网IP经济实惠又便捷!

与时俱进的时代

如何准备Java技术岗春招面试:史上最全Java核心知识点笔记奉上

钟奕礼

程序员 Java 面试 Java、 java 编程

出海有“云”!华为云全球加速助力跨国企业提升网络体验

与时俱进的时代

三款日志管理工具横向对比:Splunk vs Sumo Logic vs Logstash_DevOps & 平台工程_徐川_InfoQ精选文章