java logstash是什么,让我们一起了解一下?
Logstash是开源的服务器端数据处理管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到您最喜欢的“存储库”中,Logstash是一款强大的数据处理工具,常用作日志处理。
为什么使用 Logstash?
通常当系统发生故障时,工程师需要登录到各个服务器上,使用 grep / sed / awk 等 Linux 脚本工具去日志里查找故障原因。在没有日志系统的情况下,首先需要定位处理请求的服务器,如果这台服务器部署了多个实例,则需要去每个应用实例的日志目录下去找日志文件。每个应用实例还会设置日志滚动策略(如:每天生成一个文件),还有日志压缩归档策略等。
这样一系列流程下来,对于我们排查故障以及及时找到故障原因,造成了比较大的麻烦。因此,如果我们能把这些日志集中管理,并提供集中检索功能,不仅可以提高诊断的效率,同时对系统情况有个全面的理解,避免事后救火的被动。
所以日志集中管理功能就可以使用 ELK 技术栈进行实现。Elasticsearch 只有数据存储和分析的能力,Kibana 就是可视化管理平台。还缺少数据收集和整理的角色,这个功能就是 Logstash 负责的。
具体代码案例分析如下:
org.springframework.bootspring-boot-starter-parent2.2.6.RELEASEnet.logstash.logbacklogstash-logback-encoder6.3org.springframework.bootspring-boot-starter-web
以上就是小编今天的分享了,希望可以帮助到大家。