统一日志系统中的日志获取模块与日志检索模块的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:liongliong459
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着智能便携设备的不断普及以及网络服务质量的不断提升,互联网产品的用户数量以及网络流量与日俱增,应用服务的高可用、高性能越来越被重视。日志作为记录应用程序运行时信息的组件,在应用程序的监控、问题排查、服务优化等工作中发挥着不可替代的作用。美团点评开发了统一日志系统,旨在为公司的分布式应用提供更好的日志服务,系统以磁盘文件收集方式或socket收集方式获取满足格式规范的日志数据,并将数据发送至本机代理,本机代理将原始日志按照日志类别发送到Kafka集群对应的topic中。实时日志解析任务消费Kafka中的原始日志并且对日志进行解析,将原始文本格式的日志解析成JSON格式的数据,提取出错误日志并按照日志类别将错误日志发送到Kafka集群中对应的topic中,供异常监控系统使用。同时,日志传输作业会实时消费Kafka中JSON格式的日志,并将数据发送到ElasticSearch集群中,按照索引分片策略对数据进行分片存储。ElasticSearch中存储的数据可被用于Kibana的可视化展示以及日志中心的日志检索。本论文的主要工作包括统一日志系统中的日志获取(socket收集方式)模块以及日志检索模块的设计与实现。其中,日志获取模块是利用Log4j2的插件化编程方式,实现了格式转换插件MTDPPatternConverter、日志格式化插件LcLayout以及日志输出插件ScribeAppender。同时,为了能将数据发送至本机日志代理的Scribe服务,日志获取模块还实现了 Scribe服务对应的Thrift客户端,用于数据传输。在ScribeAppender进行日志输出时,首先对日志数据进行格式化操作,然后使用Thrift客户端将日志发送至下游Scribe服务器。日志检索模块的主要工作是对存储于ElasticSearch中的日志进行检索,并对日志中心前端提供日志检索的RESTful接口。日志检索模块包括service层与web层,service层调用ElasticSearch提供的数据操作的RESTful接口进行数据检索,并向web层提供服务,web层对日志中心前端提供日志检索服务。
其他文献
美国《临床肿瘤学杂志》刊载一项新研究显示,长期大剂量服用维生素B6与B12补充剂的男性罹患肺癌的风险将显着增加,吸烟者的风险尤为严重。长期以来,维生素B6与B12被认为能增
继剥离金帝、福临门后,中粮旗下的中国食品有限公司又将包括长城品牌在内的葡萄酒业务剥离。10月16日,中国食品公告称,将出售持有全部酒品类业务及其他非饮料业务的4家投资控
近期有相关机构的研究报告指出,在200℃以上高温精炼过程中,棕榈油比其他植物油会产生更多的氯丙醇酯、缩水甘油酯。随后,一些媒体关于食品中氯丙醇酯、缩水甘油酯毒性的报道引
近几十年,房地产行业迅速发展,已经成为国民经济重要产业,但因其行业特殊性,易受外部宏观因素和金融政策的影响。2018年年底的中央经济会议中,国家明确继续推行积极的财政政
果冻因其外观晶莹、色泽鲜艳、口感软滑而深受青睐,不过近两年的产业发展却不如意。日前,果冻行业老二蜡笔小新发布的盈利预警显示,预计上半年将实现营收4.15亿元,同比大幅下
五月槐花一树香,郁郁芬芳随风扬。春天的气皂随着鸟语花香扑面而来,槐花开时,人们在赏花的同时,也会采摘一些槐花人饭,比如槐花麦饭、槐花饺子、槐花鸡蛋汤等等。那么,进食槐
跨学科研究具有以问题为导向的本质属性,也是解决当今全球化、信息化、网络化时代中面临的各种现实问题的重要切入点。英国即将进行的大学科研卓越框架2021(Research Excelle
<正>习近平总书记在党的群众路线教育实践活动工作会议上强调,开展教育实践活动,就是要把为民务实清廉的价值追求深深植根于全党同志的思想和行动中,这是夯实党的执政基础、
10月19日,星巴克正式对外宣布,原中国区总裁王静瑛升任中国区首席执行官,原中国门店开发与设计副总裁蔡德粦升任中国区首席运营官。对这项即时生效的新任命,星巴克全球零售业务集
近期,微信中疯传一段“塑料大米”的两分钟视频。视频中,一男子不断将一个个塑料袋放入一台机器,经过熔解、拉丝、切割等工序,最终生产出一粒粒状似米粒的白色固体。视频配有文字