论文部分内容阅读
一站式日志监控平台是针对日志场景的一站式服务,通过它,用户无需开发就能快速完成日志生命周期中采集、消费、处理、查询、分析以及预警功能。一站式日志监控平台在监控报警,异常问题诊断,以及网络安全领域有着重要的作用。当前的开源的监控系统已经取得了较大的成就,但是仍然存在如下几个问题:(1)当前部署的大多数据采集器采集能力单一,同时,采集任务的配置、启动、管理,工作量大。(2)当前部分日志监控解决方案在海量数据情况下,实时处理能力不足。(3)无法对日志监控系统的完整周期进行统一的管理,并且缺乏对数据进行多维分析的能力。本文针对以上问题构建了一个一站式日志监控平台。主要研究内容包括以下三个部分:1)基于BeatWatcher的多维数据采集管理系统SLCS(Super Log Collection System)的研究与实现,主要包括通过自研基于Go的BeatWatcher,在大大简化数据采集任务中配置、启动、管理工作量的同时实现日志数据的多维采集能力;2)基于Flink的日志数据处理系统RLPS(Real-time Log Processing System)的研究与实现,使用Flink作为日志数据处理引擎,通过从分布式消息队列Kafka上实时消费数据,实现海量日志数据的实时处理;3)基于Elasticsearch的可视化监控分析系统MAAS(Monitoring And Analysis System)的研究与实现,主要包括日志仓库、日志检索、多维分析以及监控报警能力的实现,同时,通过结合以上内容,实现对整个监控系统从机器管理、数据采集、数据分发、数据处理、存储、检索、分析到数据报警,这整个完整周期的统一管理。本文设计并实现了一站式日志监控分析平台,并完成了数据可视化以及系统测试,搭建了统一的可视化Web界面,提供了对整个一站式日志监控平台的统一的可视化管理,以及所有日志数据的多维可视化分析能力。同时,在分布式集群中搭建了本系统,并对各个功能模块进行了测试。通过分析系统测试结果,对系统的功能完整性以及性能指标进行了验证,证明本系统具有可用性、可靠性、易扩展等特点。本系统已经在实验室的大数据集群中部署使用。