写点什么

三款日志管理工具横向对比: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:2723050
用户头像

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

关注

评论

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

为了完成小姐姐安排的打分系统,又熬了一个小时的夜补充视图与模板

梦想橡皮擦

8月日更

Vue进阶(五十四):vue-cli 脚手架 dev-server.js 配置文件详解

No Silver Bullet

Vue 8月日更

类加载机制

wzh

Java 面试 JVM 类加载器 JVM类加载

Vue进阶(五十六):vue-cli 脚手架 karma.conf.js 配置文件详解

No Silver Bullet

Vue 8月日更

Go- 字符串处理

HelloBug

Go 语言 字符串处理

从程序与机器码看低代码演进方向

李印

编程 低代码

MySQL 系列教程之(十一)Explain 与慢查询优化

若尘

MySQL 数据库 8月日更

网络攻防学习笔记 Day113

穿过生命散发芬芳

网络攻防 8月日更

Go- 字符串

HelloBug

索引 字符串 Go 语言 拼接 长度

Nginx-基本概念和使用

Rubble

8月日更

观察者模式

wzh

面试 设计模式 观察者模式

策略模式

wzh

面试 设计模式 策略模式

JVM GC机制

wzh

面试 JVM 垃圾回收 GC GC Root

Vue进阶(五十五):vue-cli 脚手架 build.js 配置文件详解

No Silver Bullet

Vue 8月日更

【布道API】权限错误码选择:401、403 或 404

devpoint

HTTP Authorization REST API 8月日更

装饰器模式

wzh

面试 设计模式 装饰器

NodeJs深入浅出之旅:包与NPM 🌛

空城机

大前端 Node 8月日更

架构实战训练营模块1 作业

Sonichen

JVM内存划分

wzh

面试 JVM 方法区

Spring XML 原理

gin

xml spring 自定义标签

Flutter 绘制动机 VSYNC 流程源码全方位分析

工匠若水

flutter android 8月日更

Go- 指针

HelloBug

指针 Go 语言

@ConditionOnClass的使用

Rubble

8月日更

kubernetes/k8s CNI 分析 - 容器网络接口分析

良凯尔

Kubernetes 源码分析 Kubernetes Plugin #Kubernetes# cni

java操作sql server数据库

Python研究者

8月日更

CSS的设计模式(三)ITCSS

Augus

CSS 8月日更

Go- 时间与日期

HelloBug

时间 Go 语言 日期

Java技术开发专题系列之【Guava Collections】实战使用相关Guava不一般的集合框架

洛神灬殇

Java Guava 8月日更 Guava Collections

JAVA 规范

gin

回调模式

wzh

面试 设计模式 回调函数

Java web程序的运行时环境

wzh

Java tomcat 面试 Web JVM

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