JAVA项目中的日志分析

目录

一、日志收集

1.1 最简单的ELK

1.2 加强版EFK

1.3 kafka系列组件

二、日志分析

2.1 kafka

2.2 elasticsearch

2.3 项目中的日志使用


一、日志收集

1.1 最简单的ELK

   技术:logstash+elasticsearch+kibana

   ELK搭建日志收集虽然简单,但不适用用正规开发,它耗资源较大,运行占用CPU和内存高。另外没有消息队列缓存,存在数据丢失隐患。

1.2 加强版EFK

技术:filebeat+kafka+logstash+elasticsearch+kibana  

       由于方案一简单但缺少队列缓存、内存损耗大等缺陷,所以我们引入了filebeat轻量级的日志收集组件负责从各个服务器收集日志文件数据推送给kafka。kafka强大的数据处理能力、队列缓存能力、推拉式的消费机制保障了数据的高效、一致。最后由Logstash消费kafka数据保存至elasticsearch。整条链路相对完美。

1.3 kafka系列组件

    kafka connect 做日志处理的思想最早是18年初做罗湖数据处理的时候想用的,限于当时公开资料太少,浅尝即停。2年过去了,这块在中国市场应该相对成熟了吧。先不深入介绍,晚两天补充完整。

    kafka connect+kafka core+kafka Streams 

二、日志分析

        日志收集过程在前面已经介绍过了,方案虽各有千秋,但总的来说离不开两大组件kafka+elasticsearch.一个管过程一个管存储。下面就具体介绍下这两大组件以及日志能带给我们的改变。

2.1 kafka

 

2.2 elasticsearch

     常用数据库对比性效果如图,在日志的全文检索、搜索处理等方面elasticsearch有自己得天独厚的优势,能快速高效的处理较大批量文本数据,可以为用户提供按关键字查询的全文搜索功能、实现企业海量数据的处理分析的解决方案。

       elasticsearch的快速检索基础源于自身的倒排索引机制,这区别于传统数据库的BTree索引。 

 

2.3 项目中的日志使用

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JAVA老刘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值