本申请涉及一种集中管理监控各个分拨中心网点数据库的系统。该系统部署于监控服务器上,监控服务器能够与所有分拨中心或网点的数据库服务器通信,该系统包括信息采集模块、信息展示模块和告警模块,信息采集模块用于采集数据库的状态信息并存储入库;信息展示模块用于定时从信息采集模块存储的信息中获取异常信息,并进行展示;告警模块用于对异常信息进行再次判断,若确定依旧异常,则通过相关接口向对应的群组或负责人发送告警信息。如此设置,可实时监控数据库状态,保证数据库基本信息的准确性和完整性,并可以将异常情况及时告警到对应的群组和负责人,节省大量运维人力成本,降低中心或网点的自动分拣系统不可用时间,提高分拣效率。提高分拣效率。提高分拣效率。
【技术实现步骤摘要】
集中管理监控各个分拨中心网点数据库的系统
[0001]本申请涉及软件
,尤其涉及一种集中管理监控各个分拨中心网点数据库的系统。
技术介绍
[0002]对于快递公司来说,随着公司业务量的增长,越来越多的分拨中心及网点的分拣方案由人工分拣逐步转变为依赖机器和程序的自动分拣,程序的正常运行的要素之一是数据库是否能够稳定正常运行,公司关于各个分拨中心和网点自己本地的数据库监控和运维的稳定逐渐变成了一种挑战。怎么集中监控和管理各个分拨中心或者网点的本地数据库,从而能够及时监控到某些中心或者网点数据库发生故障并告警,成为亟待解决的问题。
[0003]现有的关于分拨中心或网点本地的数据库监控技术,大多数是通过shell脚本定时的采集数据库系统状态,通过zabbix采集并配置告警项展示告警。该方法依赖数据库管理人员每日巡检zabbix来查看是否有故障数据库产生,只能通过数据库管理人员主动巡检,无法7*24小时预知风险和规避风险,且随着数据库数据量的增加,人工巡检效率低下,成本太高。
技术实现思路
[0004]本申请提供一种集中管理监控各个分拨中心网点数据库的系统,以解决现有的管理监控多个分拨中心网点数据库的方案效率低、不及时和成本高的问题。
[0005]本申请的上述目的是通过以下技术方案实现的:
[0006]本申请实施例提供一种集中管理监控各个分拨中心网点数据库的系统,其部署于监控服务器上,所述监控服务器能够与所有分拨中心或网点的数据库服务器通信,所述系统包括:信息采集模块、信息展示模块和告警模块;
[0007]所述信息采集模块用于采集数据库的状态信息并存储入库,其中,所述数据库的状态信息包括数据库账号基础信息、数据库主从关系及主从状态信息、服务存活状态信息以及是否监控定时采集入库信息;
[0008]所述信息展示模块用于根据设定的异常条件,定时从所述信息采集模块存储的信息中获取异常信息,并展示到前台界面;
[0009]所述告警模块用于根据所述异常信息进行进一步判断,确认异常情况是否恢复或正确,若确定依旧异常,则根据实际异常情况,通过相关接口向对应的群组或负责人发送告警信息。
[0010]可选的,所述异常信息包括数据库服务异常、主从复制异常、备份异常、磁盘空间告警、服务器异常和网络异常。
[0011]可选的,所述系统还包括配置模块,所述配置模块用于提供配置界面和配置按钮,以便用户设定是否开启或关闭告警。
[0012]可选的,所述信息采集模块、信息展示模块和告警模块均为采用python语言开发。
[0013]可选的,所述相关接口包括即时通讯软件。
[0014]本申请的实施例提供的技术方案可以包括以下有益效果:
[0015]本申请的实施例提供的技术方案中,在能够与所有分拨中心或网点的数据库服务器通信的监控服务器上部署集中管理监控系统,从而首先通过所述系统的信息采集模块,采集数据库的状态信息并存储入库,然后通过所述系统的信息展示模块,定时根据设定的异常条件从信息采集模块存储的信息中获取异常信息,并展示到前台界面,再通过所述系统的告警模块根据异常信息进行进一步判断,确认异常情况是否恢复或正确,若确定依旧异常,则根据实际异常情况,通过相关接口向对应的群组或负责人发送告警信息。如此设置,可实时监控数据库状态,保证数据库基本信息的准确性和完整性,并可以将异常情况及时告警到对应的群组和负责人,节省大量运维人力成本,降低中心或网点的自动分拣系统不可用时间,提高分拣效率。
[0016]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0017]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0018]图1为本申请实施例提供的一种集中管理监控各个分拨中心网点数据库的系统的监控流程示意图。
具体实施方式
[0019]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0020]相关技术中,是在每个中心网点的每台服务器上均部署监控获取脚本,从而由该脚本实现数据获取和监控,这种情况下,如果某台服务器发生故障,则不能发送准确的故障信息,且不能告警到数据库管理人员。原技术依赖数据库管理人员每日巡检zabbix来查看是否有故障数据库产生,只能通过数据库管理人员主动巡检,无法7*24小时预知风险,规避风险,且随着数据库数据量的增加,人工巡检效率低下,成本太高。
[0021]为了解决上述问题,本申请提供一种集中管理监控各个分拨中心网点数据库的系统,以在保证数据库基本信息的准确性和完整性的基础上,及时将异常情况告警到对应的群组和负责人,从而节省大量运维人力成本,降低中心或网点的自动分拣系统不可用时间,进而提高分拣效率。以下通过实施例进行详细说明。
[0022]实施例
[0023]参照图1,图1为本申请实施例提供的一种集中管理监控各个分拨中心网点数据库的系统的监控流程示意图。
[0024]如图1所示,该系统部署于监控服务器上,所述监控服务器能够与所有分拨中心或网点的数据库服务器通信,所述系统包括:信息采集模块1、信息展示模块2和告警模块3;其
中,
[0025]所述信息采集模块1用于采集数据库的状态信息并存储入库,其中,所述数据库的状态信息包括数据库账号基础信息、数据库主从关系及主从状态信息、服务存活状态信息以及是否监控定时采集入库信息;
[0026]所述信息展示模块2用于根据设定的异常条件,定时从所述信息采集模块存储的信息中获取异常信息,并展示到前台界面;
[0027]所述告警模块3用于根据所述异常信息进行进一步判断,确认异常情况是否恢复或正确,若确定依旧异常,则根据实际异常情况,通过相关接口向对应的群组或负责人发送告警信息。
[0028]具体的,信息采集模块1采集的数据库的状态信息均为常规监控方法中需要采集的信息,具体不再详述。信息展示模块2中设定的异常条件也可以根据现有技术确定,比如,一些实施例中,所述异常信息包括数据库服务异常、主从复制异常、备份异常、磁盘空间告警、服务器异常和网络异常。
[0029]此外,设置前台界面对异常信息进行展示,可以方便管理人员随时查看。而告警模块3获取到异常信息后,先进行再次确认,在确认确实存在异常时才发送告警信息,可以保证告警信息的准确性。
[0030]进一步的,一些实施例中,所述系统中的信息采集模块1、信息展示模块2和告警模块3均可以采用python语言开发。Python语言具有丰富的标准库,提供了适用于各个主要系统平台的源码或机器码,易于扩展,且可定制化软件本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种集中管理监控各个分拨中心网点数据库的系统,其特征在于,部署于监控服务器上,所述监控服务器能够与所有分拨中心或网点的数据库服务器通信,所述系统包括:信息采集模块、信息展示模块和告警模块;所述信息采集模块用于采集数据库的状态信息并存储入库,其中,所述数据库的状态信息包括数据库账号基础信息、数据库主从关系及主从状态信息、服务存活状态信息以及是否监控定时采集入库信息;所述信息展示模块用于根据设定的异常条件,定时从所述信息采集模块存储的信息中获取异常信息,并展示到前台界面;所述告警模块用于根据所述异常信息进行进一步判断,确认异常情况是否恢复或正确,...
【专利技术属性】
技术研发人员:张真,
申请(专利权)人:上海中通吉网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。