日志管理工具_您需要了解的6种日志管理工具(以及如何使用它们)

日志管理工具

如果没有正确的工具来汇总和解析您的日志数据,则几乎不可能找到并了解所需的信息。

日志有无穷的用途,因为日志本身是无止境的。 应用程序日志,安全日志,BI日志, 林肯日志 (好吧,也许不是)…

暂时搁置安全性,BI和童年时的乐趣,即使仅着眼于应用程序日志的用途,也有无数用途。 生产监控,性能监控,支持,故障排除,质量检查分辨率等。 实际上,这全都取决于您如何记录。 此处的所有工具都可以用来更好地理解日志并从日志中获得更多价值,但是它们也各有优缺点。 为了充分利用您的工具,根据您的需求和目标进行选择非常重要。

日志管理

记录最佳实践(充分利用工具)

首先,我们需要意识到我们的目标是什么。 我们为什么首先要在代码中添加日志语句? 我们是否要使用它们进行应用程序监视? 支持和故障排除? 安全? 根据您的目标,可能会更改整个日志记录方法以及所需的工具。

一旦确定了日志的用途,对它们进行结构化就很重要,这样您和您的团队成员以及您选择使用的任何日志记录工具都可以理解它们。 JSON和KVP(键值对)都是不错的选择。

日志会生成大量数据,并且这些数据可能来自许多服务器上的多个环境。 为确保这些数据不会丢失并且可以有效使用,应将它们合并并集中到一个存储位置。 当然,这可能代价高昂,这就是为什么在几乎所有情况下都会在生产中关闭TRACE,INFO和DEBUG级别的日志的原因。

最后,我们需要意识到日志数据的局限性。 我们的第一个警告信号是,我们在生产中关闭的那些日志级别(TRACE,INFO,DEBUG)的构成接近我们所有日志的三分之二 。 那是很多丢失的信息。

日志已用于故障排除和对年龄的支持,但是考虑到日志为应用程序错误提供的上下文有限,因此它们更适合用于其他目的。 这些日志聚合和分析工具对于安全性和BI用途或确定用户事件和活动的趋势最有用。

最后一点,不要以为日志是唯一可以获取的数据。 这些工具都与其他工具集成在一起,使您可以将日志记录工具的数据分析功能与更有意义的应用程序数据结合起来。

6个推荐的日志管理工具

  1. Splunk
    • 发电企业解决方案
    • 本地(现在有SaaS选件)
  2. 有弹性
    • Logstash的日志
    • 搜索弹性
    • Kibana可视化
    • 复杂的设置
  3. 相扑逻辑
    • SaaS竞争对手Splunk
    • 企业价值
  4. Loggly
    • 更多面向开发人员和DevOps的资源(企业级)
    • 解析来自App服务器的数据
  5. PaperTrail
    • 简单的日志聚合器
    • 没有所有的风吹草动
  6. 灰色日志
    • 也适合开发人员
    • 开源的
    • 较新的领域,但努力为企业做好准备
    • 可以处理多种数据格式

1. Splunk

Splunk是日志管理领域中最大的工具。 它是成熟的,功能齐全的企业级产品。 作为本地工具,它在此领域中是独一无二的(尽管它们也提供了Cloud版本)。

何时使用它:具有大量功能需求和各种数据需要分析的企业公司。

价钱:
-企业:$ 50-173 / GB /月,具体取决于数据量
-Cloud:联系以获取价格信息 -Light:$ 87 / GB /月,每天最多20​​GB(最多5位用户)

优点:
功能最丰富(超过500个应用)
内置搜索和可视化工具 适用于安全性,BI和基础架构监视

缺点:
复杂的设置和维护
支持现实应用的高成本

2.弹性

Elastic (以前是ELK – ElasticSearch,Logstash,Kibana)是一个开源项目,由许多用于应用程序数据分析和可视化的工具组成。 Logstash专门用于收集和管理日志文件。 除了日志聚合之外,它还包括用于索引和搜索数据的ElasticSearch以及用于图表化和可视化数据的Kibana。 它们共同构成了功能强大的日志管理解决方案。

何时使用:如果您要使用开源工具。 如果您对实现整个Elastic Stack感兴趣,或者至少在使用ElasticSearch或Kibana时分别看到了价值,并希望结合使用这些工具而获得交互收益。

定价:免费

优点:
开源工具具有很多控制权
使用3个成熟的组件形成1个强大的解决方案 快速简便的开源解决方案设置

缺点:
组件本质上应视为单个产品
Logstash过滤器用Ruby编写,Kibana是纯Java脚本,ElasticSearch拥有自己的REST API和JSON模板

3.相扑逻辑

Sumo Logic最初是Splunk的SaaS版本,后来甚至模仿了Splunk的某些功能和视觉效果。 从那时起,Sumo Logic自身已发展成为功能完善的企业级日志管理解决方案。 Sumo Logic是云原生日志分析器中最关注企业的。

何时使用它:如果您是一家企业型公司,但愿意为SaaS的利益而牺牲一些功能,那么Sumo Logic值得探讨。 如果您非常注重安全性,那也很好。 它不仅是面向开发人员的工具,而且对安全团队和业务目的都有好处。

价钱:
-企业:$ 150 / GB /月,最低3GB
-专业版:每月至少$ 3GB,每GB $ 90 -免费:免费最大500MB

优点:
与本地解决方案相比,安装简便
用于日志,指标和外部数据的高级分析和机器学习 跟踪基线以进行异常检测

缺点:
功能列表不如Splunk

4. Loggly

Loggly是一款功能强大的日志分析器,专注于简单性和易用性。 它面向开发人员和DevOps-使其对企业的关注程度降低。

何时使用:主要用例用于故障排除和客户支持方案。 对于DevOps团队来说,这是一个很好的工具。

价钱:
-Enterprise:每月$ 349起
-Pro:每月$ 199美元起,最多可容纳5位用户 -Standard:每月$ 79美元起,最多可容纳3位用户 -免费:单用户

优点:
对开发人员非常友好
轻松创建自定义性能和DevOps仪表板

缺点:
最适合分析较小的Dev或DevOps团队的应用程序数据
不能作为成熟的基础架构/安全性/分析解决方案

5. PaperTrail

PaperTrail是一种在一个易于使用的统一界面中查看和搜索多台机器日志的简单方法。 这是一个SaaS工具,旨在增强您已经收集或生成的日志。

何时使用:如果您想要一个简单明了的工具,而又没有很多多余的东西。 如果您想要一个精简的基本日志分析器,该分析器非常适合查看聚合中的日志文件,而无需尝试更多。

价钱:
范围从$ 7 /月(1GB)到$ 395 /月(50GB),并可以根据容量要求定制计划

优点:
在云中以单一视图查看多台计算机的日志文件的简单方法
快速设置 非常实惠

缺点:
UX主要基于文本,类似于查看实际日志
没有高级集成,预测或报告功能

6. Graylog

Graylog是MongoDB和ElasticSearch(类似于Logstash)支持的开源日志分析器,用于存储和搜索日志错误。 它主要致力于帮助开发人员检测和修复其应用程序中的错误,但他们还发布了官方的企业就绪平台。

何时使用: Graylog比其他开源日志管理工具更适合开发人员。 此外,如果您想要一个旨在既可用于企业又可开源的日志管理工具,则Graylog当然应该与Elastic / Logstash结合使用。

定价:免费

优点:
可以处理多种数据格式
精细的身份验证和用户权限控制 警报您指定的流可进行快速分析 使用REST API分发和发送数据

缺点:
仪表板正面的管理不是特别友好
报表功能有点缺乏 作为一种较新的工具,尤其是在企业方面,它不如其他选项成熟和经过全面审查

最后的想法

那是很多信息要吸收。 让我们总结一下,每个工具的基本用例都可以吗?

对于资金较少关注的企业公司来说, Splunk是最好的“开箱即用”工具。 Elastic是最强大的开源项目,不利之处在于复杂的设置和维护。 Sumo Logic基本上是Splunk的SaaS版本,但价格便宜,功能列表也不太广泛。 Loggly是较小的Dev和DevOps团队专注于监视和故障排除的可靠解决方案。 PaperTrail是一种简单且价格合理的工具,可用于以单个视图在云中查看多台计算机的日志文件。 Graylog是Elastic Stack框架中Logstash的可靠替代品。

最后的最后一个想法……这些日志管理工具可帮助您理解日志文件,但仅基于日志文件包含的信息。 在生产中发生错误的情况下,日志很可能不会包含您需要的数据(例如,源代码和变量状态)。

翻译自: https://www.javacodegeeks.com/2018/07/6-log-management-tools-you-need-to-know-and-how-to-use-them.html

日志管理工具

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/333228.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring半注解半Xml

一、 Component 1.Component 标记了注解, 默认的名称是:简单类名,首字母小写UserDaoImpl -> userDaoImplUserServiceImpl -> userServiceImplComponent可以使用value属性指定对象的名称,相当bean标签的id属性 Component注解…

JDK 命令之 javadoc -- 生成API文档

文章目录命令简介命令选项中文乱码javadoc 命令实例进入源代码文件所在目录,解析指定的源代码文件,生成 API 文档解析指定包下的所有源码文件,生成 API 文档指定源文件根目录,再指定具体的包路径,解析其中的源码文件&a…

apache.camel_带有Spring Boot 2支持的Apache Camel 2.22发布

apache.camel今天,我们发布了最新的Apache Camel 2.22.0版本 ,这是第一个正式完全支持Spring Boot 2的版本。这是一项重大的工作,因为针对像Apache Camel这样的大型框架将Spring Boot v1升级到v2付出了很多努力–感谢骆驼队和他们的贡献。 对…

纯注解的开发

使用纯注解开发 目录结构 JdbcConfiguration package com.itheima.Config;import com.mchange.v2.c3p0.ComboPooledDataSource; import org.apache.commons.dbutils.QueryRunner; import org.springframework.beans.factory.annotation.Value; import org.springframework.co…

IntelliJ IDEA forMac 如何生成项目的javadoc(API文档)

1.在菜单栏,点击 Tools -> Generate JavaDoc… 2.根据你自己的需要,设置解析源文件的范围、设置文档输出目录、设置资源的访问权限范围、字符编码、堆内存大小等。

vaadin_Vaadin Flow –奇妙的鹿

vaadin您可能知道,Vaadin是Java上最受欢迎的Web框架之一: https://zeroturnaround.com/rebellabs/java-web-frameworks-index-by-rebellabs/ https://javapipe.com/hosting/blog/best-java-web-frameworks/ 最近发布了此Web UI开发框架的新版本– Vaa…

Spring和Junit整合

一、引入依赖 <dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.0.2.RELEASE</version></dependency>二、在测试类中修改 &#xff08;1&#xff09;不带有配置文件的修改…

什么是stub文件_stub code

存根, 占位代码&#xff0c;占坑代码&#xff0c;桩代码&#xff0c;粘合代码&#xff0c;残存代码, 指满足形式要求但没有实现具体功能的占坑/代理代码。 stub code 给出的实现是临时性的/待编辑的。它使得程序在结构上能够符合标准&#xff0c;又能够使程序员可以暂时不编辑…

子类重写父类变量_为什么在子类中不重写超类的实例变量

子类重写父类变量当我们在父类和子类中创建一个具有相同名称的变量&#xff0c;并尝试使用持有子类对象的父类引用访问它时&#xff0c;我们会得到什么&#xff1f; 为了理解这一点&#xff0c;让我们考虑下面的示例&#xff0c;在该示例中&#xff0c;我们在Parent和Child类中…

Spring基于 XML 的声明式事务控制(配置方式)

一、引入依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4…

javadoc - Java API 文档生成器(Windows版本)

文章目录简介命令语法结构Javadoc Doclets术语带文档的类引用类外部引用类源文件源代码文件包注释文件概述注释文件其他未处理文件生成的文件基本内容页交叉参考页支持文件HTML 框架生成的文件结构文档注释注释源代码JAVADOC 标记author name-textdeprecated deprecated-textex…

光缆故障测试_简单的测试可以防止最严重的故障

光缆故障测试错误处理是软件开发中最困难且被忽略的部分之一&#xff0c;而且如果系统是分布式的&#xff0c;那么这将变得更加困难。 不错的论文写在“ 简单测试可以预防最关键的故障” 主题上。 每个开发人员都应该阅读本文。 我将尝试总结本文的主要内容&#xff0c;但建议…

使用aop解决事务问题(xml版)

一、引入依赖 pom.xml代码&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http:…

印象大使_基本服务-使用大使网关

印象大使这是我对Knative服务进行实验的延续&#xff0c;这次是围绕在Knative服务应用程序之上构建网关。 这建立在我之前的两篇文章的基础上- 使用Knative部署Spring Boot App以及在Knative中进行服务到服务的调用 。 为什么要在Knative应用程序之上使用网关 为了解释这一点&…

Eclipse 如何生成项目的javadoc(API 文档)

文章目录生成 javadoc 的三种方法乱码问题生成 javadoc 的三种方法 1.在项目列表中按右键&#xff0c;选择 Export&#xff0c;然后在 Export 对话框中选择 Java 下的 Javadoc&#xff0c;然后点击 Next 最后按 Finish 提交即可开始生成文档。 2.用菜单选择&#xff1a;File…

使用注解版AOP解决事务问题

一、注解版和xml版的区别 1、 通知的四种常用类型 &#xff08;1&#xff09;aop:before 作用&#xff1a; 用于配置前置通知。指定增强的方法在切入点方法之前执行 属性&#xff1a; method:用于指定通知类中的增强方法名称 ponitcut-ref&#xff1a;用于指定切入点的表达式…

Windows系统下彻底卸载MySQL数据库

1.正常卸载MySQL数据库 2.将 C:/ProgramData 目录下的子目录 MySQL 删除 注意&#xff1a;目录 ProgramData 是隐藏目录&#xff0c;你正常情况下看不到&#xff0c;你可以在文件地址栏输入 C:/ProgramData 进入该目录下。

ibm收购red hat_IBM将收购Red Hat:面向Java的初衷

ibm收购red hatOracle公司近九年前完成了收购Sun Microsystems的过程。 那是当时的大新闻&#xff0c;今天也宣布了类似的大新闻&#xff1a; IBM和Red Hat已经同意IBM收购Red Hat 。 IBM主页面宣布“ IBM收购Red Hat”。 然后&#xff0c;它说&#xff1a;“这将改变一切。” …

Windows系统的MySQL目录结构

安装目录 安装 MySQL 时&#xff0c;如果我选择安装在 D:\develop\MySQL&#xff0c;那么你安装好之后点击文件夹 MySQL 可以看到如下内容&#xff1a; 目录 bin&#xff1a;存放二进制可执行文件 目录 data&#xff1a;存放数据库日志文件等 目录 include&#xff1a;C语言…

java监控数据库性能_Java:GraalVM数据库流性能

java监控数据库性能GraalVM是JVM块的新成员。 它是一个开源虚拟机&#xff0c;能够同时运行多种编程语言&#xff0c;例如Java&#xff0c;Rust和JavaScript。 GraalVM还具有一个新的内部代码优化器管道&#xff0c;与某些条件下的其他JVM相比&#xff0c;它可以显着提高性能。…