基于分布式监控系统实现代理高可用的方法技术方案

技术编号:23449684 阅读:13 留言:0更新日期:2020-02-28 22:59
本发明专利技术公开了一种基于分布式监控系统实现代理高可用的方法,包括如下步骤:S1:在分布式监控系统中部署备用服务器;S2:中心服务器定期对分布式监控系统的各个组件进行异常状态监测;S3:检测到作为主用服务器的组件异常时,启动备用服务器,由备用服务器替换异常组件作为主用服务器工作;S4:在异常组件恢复可用状态时,备用服务器提交同步数据到恢复后的异常组件,实现异常组件的自愈。本发明专利技术设置备用服务器,通过状态检查、上下文数据同步实现主备切换;保证了分布式监控系统的在出现单点故障时系统仍能稳定可靠运行;无需人工干预,提高运维工作效率;依靠单个或少量备用服务器实现整个系统的高可用。

Implementation of agent high availability based on Distributed Monitoring System

【技术实现步骤摘要】
基于分布式监控系统实现代理高可用的方法
本专利技术涉及一种监控系统高可用的方法,尤其涉及一种基于分布式监控系统实现代理高可用的方法。
技术介绍
现有分布式监控系统,一般是为了实现负载均衡和解决网络隔离问题而提出的一种监控技术。传统监控系统,中心服务器需要进行高并发的数据采集、数据处理、数据存取等一系列相关逻辑动作,随着监控规模的增长,中心服务器终会达到性能瓶颈,对其进行扩容的性价比会越来越低。通过部署分布式监控系统,分离数据采集、数据处理、数据存取等所有逻辑环节:中心服务器负责数据处理,数据服务器负责数据存取,代理服务器负责数据采集。这种架构可以以高性价比的方式来解决监控压力,同时在系统扩容的便利性上得到大大提升,每次根据性能瓶颈,定位相应组件,对其进行扩容即可,其他组件不受影响。分布式监控系统的另一个优点是解决网络隔离。现代网络规划,为了网络安全,一般把业务网络和管理网络隔离。部署在管理网络的监控系统,若要访问业务网络的IT网元,往往需要进行特别的策略和路由开通。在一个大型网络中,开通这种特别访问所需的工作量是巨大的,而且随着网络的变化,会变得越来越难以维护,数量巨大的策略和路由条目还会影响网络设备性能。通过部署代理监控服务器在业务网络中,并把它设置为可信任的主机,为其放通一个与管理网相连的出口,这种配置显然要简捷得多,维护更方便。目前的技术方案存在如下问题:分布式监控系统的每个组件,没有实现高可用特性,当其出现单机故障时,将会对监控覆盖造成严重影响。
技术实现思路
本专利技术要解决的技术问题是提供一种基于分布式监控系统实现代理高可用的方法,通过设置备用服务器,实现高可用。本专利技术为解决上述技术问题而采用的技术方案是提供一种基于分布式监控系统实现代理高可用的方法,包括如下步骤:S1:在分布式监控系统中部署备用服务器,所述分布式监控系统包括中心服务器、数据服务器和多个代理服务器;所述中心服务器开始时选择数据服务器和多个代理服务器为主用服务器;S2:中心服务器定期对数据服务器和多个代理服务器组件进行异常状态监测;S3:当检测到任一数据服务器或代理服务器组件异常时,保存异常组件的数据,启动备用服务器,由备用服务器替换异常组件作为主用服务器工作;S4:在异常组件恢复可用状态时,备用服务器提交同步数据到恢复后的异常组件,实现异常组件的自愈,备用服务器恢复到备用状态。进一步的,所述中心服务器连接到数据服务器和代理服务器实时进行状态检测;所述备用服务器连接到数据服务器和代理服务器。进一步的,所述中心服务器通过系统定时器,定期检测分布式监控系统各组件状态。进一步的,所述步骤S2具体包括:在中心服务器部署检测程序,通过IP可达性检测和TCP服务接口的连通性检测,判断代理服务器是否正常工作:通过ICMP操作检查中心服务器到代理服务器的网络是否通畅;通过socket操作检查中心服务器到代理服务器的10051端口是否连通;当这两种检测的任意一种出现检测失败时,确认代理服务器的状态异常。进一步的,所述步骤S3具体包括:S21:中心服务器保存异常代理服务器切换时的环境数据;S22:中心服务器将环境数据同步到备用服务器,并输出切换日志;S23:在中心服务器中打开转换开关,由备用代理服务器切换为主用服务器承担原异常代理服务器的所有业务处理,并且标记备用服务器产生的业务数据。进一步的,所述环境数据包括当前服务启动所需的运行配置参数、运行时产生的低频变化数据和关键业务数据结构的内存快照。进一步的,所述步骤S4具体包括:S31:中心服务器通过异常状态监测,确认原异常代理服务器恢复可用状态;S32:根据时间因素将备用服务器切换时报存的环境数据与备用服务器运行时产生的标记数据进行数据合并;S33:中心服务器停止备用服务器,并把合并数据同步到恢复可用状态的原异常代理服务器中;S34:根据环境数据中当前服务启动所需的运行配置参数,启动代理服务器并切换至主用服务器状态。本专利技术对比现有技术有如下的有益效果:本专利技术提供的基于分布式监控系统实现代理高可用的方法,设置备用服务器,通过状态检查、上下文数据同步实现主备切换,实现分布式监控系统高可用;保证了分布式监控系统的在出现单点故障时系统仍能稳定可靠运行;自动化的高可用方案,无需人工干预,极大减轻运维工作量,提高运维工作效率;高性价比的实现方式,可依靠单个或少量备用服务器实现整个系统的高可用。附图说明图1为本专利技术实施例中基于分布式监控系统实现代理高可用的方法流程图;图2为本专利技术实施例中分布式监控系统架构图。具体实施方式下面结合附图和实施例对本专利技术作进一步的描述。图1为本专利技术实施例中基于分布式监控系统实现代理高可用的方法流程图。请参见图1,本专利技术实施例的基于分布式监控系统实现代理高可用的方法,包括如下步骤:S1:在分布式监控系统中部署备用服务器,所述分布式监控系统包括中心服务器、数据服务器和多个代理服务器;所述中心服务器开始时选择数据服务器和多个代理服务器为主用服务器;S2:中心服务器定期对数据服务器和多个代理服务器组件进行异常状态监测;S3:当检测到任一数据服务器或代理服务器组件异常时,保存异常组件的数据,启动备用服务器,由备用服务器替换异常组件作为主用服务器工作;S4:在异常组件恢复可用状态时,备用服务器提交同步数据到恢复后的异常组件,实现异常组件的自愈,备用服务器恢复到备用状态。请参见图2,本专利技术实施例的基于分布式监控系统实现代理高可用的方法,分布式监控系统包括作为主用服务器的中心服务器、数据服务器和多个代理服务器,中心服务器连接到数据服务器和代理服务器实时进行状态检测;所述备用服务器连接到数据服务器和代理服务器。中心服务器通过系统定时器,定期检测分布式监控系统各组件状态。具体的,本专利技术实施例的基于分布式监控系统实现代理高可用的方法,步骤S2具体包括:在中心服务器部署检测程序,通过IP可达性检测和TCP服务接口的连通性检测,判断代理服务器是否正常工作:通过ICMP(InternetControlMessageProtocol,Internet控制报文协议)操作检查中心服务器到代理服务器的网络是否通畅;通过socket操作检查中心服务器到代理服务器的10051端口是否连通;当这两种检测的任意一种出现检测失败时,确认代理服务器的状态异常。具体的,本专利技术实施例的基于分布式监控系统实现代理高可用的方法,主备切换具体包括:S21:中心服务器保存异常代理服务器切换时的环境数据,环境数据包括当前服务启动所需的运行配置参数、运行时产生的低频变化数据和关键业务数据结构的内存快照;S22:中心服务器将环境数据同步到备用服务器,并输出切换日志;S23:在中心服务器中打开转换开关,由备用代理服务器切换为主用服务器承担原异常代理服务器的所有业务处理,并且标记备用服务器产生的业务数据。具体的,本专利技术实施例的基于分布式监控系本文档来自技高网...

【技术保护点】
1.一种基于分布式监控系统实现代理高可用的方法,其特征在于,包括如下步骤:/nS1:在分布式监控系统中部署备用服务器,所述分布式监控系统包括中心服务器、数据服务器和多个代理服务器;所述中心服务器开始时选择数据服务器和多个代理服务器为主用服务器;/nS2:所述中心服务器定期对数据服务器和多个代理服务器组件进行异常状态监测;/nS3:当中心服务器检测到任一数据服务器或代理服务器组件异常时,保存异常组件的数据,启动备用服务器,由备用服务器替换异常组件作为主用服务器工作;/nS4:在异常组件恢复可用状态时,备用服务器提交同步数据到恢复后的异常组件,实现异常组件的自愈,备用服务器恢复到备用状态。/n

【技术特征摘要】
1.一种基于分布式监控系统实现代理高可用的方法,其特征在于,包括如下步骤:
S1:在分布式监控系统中部署备用服务器,所述分布式监控系统包括中心服务器、数据服务器和多个代理服务器;所述中心服务器开始时选择数据服务器和多个代理服务器为主用服务器;
S2:所述中心服务器定期对数据服务器和多个代理服务器组件进行异常状态监测;
S3:当中心服务器检测到任一数据服务器或代理服务器组件异常时,保存异常组件的数据,启动备用服务器,由备用服务器替换异常组件作为主用服务器工作;
S4:在异常组件恢复可用状态时,备用服务器提交同步数据到恢复后的异常组件,实现异常组件的自愈,备用服务器恢复到备用状态。


2.如权利要求1所述的基于分布式监控系统实现代理高可用的方法,其特征在于,所述中心服务器连接到数据服务器和代理服务器实时进行状态检测;所述备用服务器连接到数据服务器和代理服务器。


3.如权利要求1所述的基于分布式监控系统实现代理高可用的方法,其特征在于,所述中心服务器通过系统定时器,定期检测分布式监控系统各组件状态。


4.如权利要求1所述的基于分布式监控系统实现代理高可用的方法,其特征在于,所述步骤S2具体包括:在中心服务器部署检测程序,通过IP可达性检测和TCP服务接口的连通性检测,判断代理服务器是否正常工作:通过ICMP操作检查中心服务器到代理服务器的网络...

【专利技术属性】
技术研发人员:程永新宋辉
申请(专利权)人:上海新炬网络信息技术股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1