暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

日志采集上报分析处理平台的设计与实现

Sumslack团队 2020-12-24
554

总体架构图

业务范围

日志查询链路跟踪业务系统功能埋点轨迹跟踪量化统计(可扩展的根据日志提取信息到kafka)

实施步骤

业务系统filebeat配置

#============== Filebeat inputs ===========
filebeat.inputs:
- type: log
enabled: true
paths:
- /opt/xx/yyy/logs/jeecg/*.log
tags: ["xxx"]
tail_files: true
.....
#------------ Logstash output ------------
max_procs: 1
output:
logstash:
hosts: ["x.x.x.x:5044"]
compression: gzip
max_message_bytes: 2000000

LogStash配置

if[message] =~ /.*KF:TRACK.*/ {
kafka{
bootstrap_servers => "x.x.x.x:9092"
codec => json
compression_type => "gzip"
topic_id => "track"}
}

【可选】如果日志中要整合链路跟踪

pom.xml
加入依赖:

<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>8.1.0</version>
</dependency>

并定义日志格式定义通过:[%tid]
输出traceid
,根据这个traceid
skyworking
里查询链路跟踪情况。

  • 通过在线编程平台接收kafka
    推送信息,调用脚本库函数存库。

通过grafana
工具,连接数据源,展现报表数据,支持数据钻取。

总结

通过该台日志集采系统,可实现基于日志分析统计的业务,应用场景广泛,比如开发业务系统监控系统,日志查询展现系统,基于日志的业务统计功能等。而且具有高度可扩展性,通过在logstash
扩展输出可指定任意的kafka topic
用于不同的业务需要。


你可以继续阅读:


一款自动生成后台代码的管理系统的设计与实现 “大”中台,“小”前端的架构演变| 云服务平台中推送服务的设计与实现 | 对微服务的理解以及实现一套微服务对外发布API管理平台 | 项目开发中常用的设计模式整理 | 异构语言调用平台的设计与实现 | 大话正则表达式 | 云API平台的设计与实现 | 个税改了,工资少了,不要慌!文末附计算器


关注我们的公众号 

长按识别二维码关注我们

文章转载自Sumslack团队,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论