一种基于可配置监控脚本监控系统及监控方法与流程

文档序号:18211512发布日期:2019-07-19 22:20阅读:262来源:国知局
一种基于可配置监控脚本监控系统及监控方法与流程

本发明属于云计算技术领域,尤其涉及一种基于可配置监控脚本监控系统及方法。



背景技术:

近年来,云计算的发展突飞猛进,从公有云、私有云、专有云各方向都涌现了很多云计算服务提供商和运营商,为各行各业不同的用户提供持续稳定的云计算服务。

监控服务如何保证产品功能在不断更迭之中持续稳定地运行,是一个看似简单实则复杂艰巨的问题,现有大多数情况是,作为运维开发人员需要根据不断更迭的服务监控对象、监控参数的调整而修改后端监控代码、更新监控服务来保持现有监控数据的正常采集、跟踪和分析,从而保证监控服务在监控对象更迭之后还能正常运转,而这使得运维人员在维护复杂的业务服务的同时,不得不再去维护一套与之相随的监控系统,无疑是给运维人员增添了很大的工作负荷。



技术实现要素:

为解决上述问题,本发明就是通过前端页面简单配置就可完成对各种可访问服务的监控、告警和监控服务的自我版本更迭,并且对于监控对象所在节点无法部署监控服务情况,也可通过远程监控得到解决。

解决上述技术问题,本发明采用如下技术方案:

一种基于可配置监控脚本监控系统,该系统包括配置系统、监控系统、消息分发系统、报警系统,所述配置系统提供配置服务,包括监控脚本配置模块、监控脚本安全审计模块、部署模块、消息配置模块、报警系统配置模块,所述监控脚本配置模块对任意可配置监控脚本进行存储、配置、管理;所述监控脚本安全审计模块对脚本进行安全合规性审查过滤,降低自定义脚本中的安全性风险;所述部署模块用以部署运行自定义监控脚本;所述消息配置模块实现消息模版配置,使消息格式符合规定范式;所述报警系统配置模块配置自定义报警规则,来实现针对不同监控对象相同监控内容或相同监控对象不同监控内容的监控结果的差异化处理;所述监控系统提供监控服务,包括监控模块、监控服务守护进程模块,所述监控模块采集监控对象各个监控参数,并将采集数据根据配置服务所设置的参数将数据发送给所述消息分发系统;所述消息分发系统接收消息和分发消息给对应的报警系统;所述监控服务守护进程模块守护监控服务进程,确保监控服务的稳定运行。

所述消息分发系统包括消息监听模块、消息处理模块、消息分发模块;消息分发系统根据配置服务配置的消息模板、分发规则,接收消息和分发消息给对应的报警系统。

所述报警系统包括日志模块、监控数据处理单元、消息告警模块、告警处理单元,所述日志模块记录各个服务监控数据,用以后续跟踪、分析各服务运行情况以及提供服务健康告警,给管理人员运维决策提供数据支持;所述消息告警模块在无人值守情况下及时的告知管理人员服务器异常情况,方便管理人员及时排除服务异常问题;所述告警处理单元用以记录告警业务处理备忘录。

一种基于可配置监控脚本监控系统进行监控的方法,具体步骤如下:

步骤1)、在管理平台配置监控脚本审计规则,如若无需审计则可跳过该步骤;

步骤2)、在管理平台配置监控脚本,以及启动服务所在集群服务参数,若脚本符合审计规则,则保存监控脚本;否则提示脚本不符合审计规则并结束流程;

步骤3)、在管理平台配置监控项以及报警规则,若无需告警处理则可仅配置监控项;

步骤4)、配置模块根据监控脚本配置参数将监控脚本启动到对应监控服务节点;若未找到监控服务节点则错误退出,结束流程;

步骤5)、监控服务运行自定义脚本,收集监控对象的监控指标数据;若访问对象在本采集周期不可达,则结束本次采集等待下个时间周期再次运行该脚本,直至采集到监控数据,并发送给消息分发系统;

步骤6)、消息分发系统根据监控数据匹配消息模板,将监控消息重新整合成步骤3)所定义的格式,报警系统负载因子数据选择接收节点;

步骤7)、监控数据处理中心记录监控数据,并匹配报警规则,若未匹配到报警规则,则结束本次数据处理流程;否则根据配置的报警规则选择告警方案;

步骤8)、匹配是否需要告警处理,若无需告警处理则结束本次流程;否则管理员处理告警,并选择是否备案此次告警信息,并结束本次流程。

对监控服务进行更新处理,具体步骤如下:步骤a、对上述步骤2),在管理平台修改监控脚本,以及所述参数;步骤b、对上述步骤3),在管理平台修改监控项及报警规则。

本发明基于可配置监控脚本监控系统以及进行监控的方法的有益效果:

1.无需修改后端代码,通过页面配置即可对完成监控和告警服务的新增、部署和更迭;

2.监控服务和监控对象无需部署在相同节点上,对于监控对象节点无法部署监控服务的机器也可进行远程监控;

3.基于规则驱动的模型,实现对监控对象达到多维度、多策略的全面、覆盖式监控;

4.实现基于数据库自定义规则的灵活管理。

附图说明

图1:基于可配置监控脚本监控系统的结构框图;

图2:监控系统进行监控的方法流程图;

图3:监控系统的监控服务更新业务流程图。

具体实施方式

以下对照说明书附图对本发明的监控系统以及方法流程做出详细说明:

基于可配置监控脚本监控系统,该系统包括配置系统、监控系统、消息分发系统、报警系统,所述配置系统提供配置服务,包括监控脚本配置模块、监控脚本安全审计模块、部署模块、消息配置模块、报警系统配置模块,所述监控脚本配置模块对任意可配置监控脚本进行存储、配置、管理;所述监控脚本安全审计模块对脚本进行安全合规性审查过滤,降低自定义脚本中的安全性风险;所述部署模块用以部署运行自定义监控脚本;所述消息配置模块实现消息模版配置,使消息格式符合规定范式;所述报警系统配置模块配置自定义报警规则,来实现针对不同监控对象相同监控内容或相同监控对象不同监控内容的监控结果的差异化处理;所述监控系统提供监控服务,包括监控模块、监控服务守护进程模块,所述监控模块采集监控对象各个监控参数,并将采集数据根据配置服务所设置的参数将数据发送给所述消息分发系统;所述消息分发系统接收消息和分发消息给对应的报警系统;所述监控服务守护进程模块守护监控服务进程,确保监控服务的稳定运行。

所述消息分发系统包括消息监听模块、消息处理模块、消息分发模块;消息分发系统根据配置服务配置的消息模板、分发规则,接收消息和分发消息给对应的报警系统。

所述报警系统包括日志模块、监控数据处理单元、消息告警模块、告警处理单元,所述日志模块记录各个服务监控数据,用以后续跟踪、分析各服务运行情况以及提供服务健康告警,给管理人员运维决策提供数据支持;所述消息告警模块在无人值守情况下及时的告知管理人员服务器异常情况,方便管理人员及时排除服务异常问题;所述告警处理单元用以记录告警业务处理备忘录。

基于可配置监控脚本监控系统进行监控的方法,具体步骤如下:

步骤1)、在管理平台配置监控脚本审计规则,如若无需审计则可跳过该步骤;例如,监控脚本不得使用rm命令、不能进行任意切换命令操作;

步骤2)、在管理平台配置监控脚本,以及启动服务所在集群服务参数,若脚本符合审计规则,则保存监控脚本;否则提示脚本不符合审计规则并结束流程;例如:对运行监控脚本的服务器地址、监控脚本监控的服务器地址访问方式进行配置;

步骤3)、在管理平台配置监控项以及报警规则,若无需告警处理则可仅配置监控项;例如:监控内存使用率超过80%将进行短信或者其他通讯报警等;

步骤4)、配置模块根据监控脚本配置参数将监控脚本启动到对应监控服务节点;若未找到监控服务节点则错误退出,结束流程;

步骤5)、监控服务运行自定义脚本,收集监控对象的监控指标数据;若访问对象在本采集周期不可达,则结束本次采集等待下个时间周期再次运行该脚本,直至采集到监控数据,并发送给消息分发系统;

步骤6)、消息分发系统根据监控数据匹配消息模板,将监控消息重新整合成步骤3)所定义的格式,报警系统负载因子数据选择接收节点;

步骤7)、监控数据处理中心记录监控数据,并匹配报警规则,若未匹配到报警规则,则结束本次数据处理流程;否则根据配置的报警规则选择告警方案;

步骤8)、匹配是否需要告警处理,若无需告警处理则结束本次流程;否则管理员处理告警,并选择是否备案此次告警信息,并结束本次流程。

对监控服务进行更新处理,具体步骤如下:步骤a、对上述步骤2),在管理平台修改监控脚本,以及所述参数;例如修改服务器地址、访问方式、参数等的修改;步骤b、对上述步骤3),在管理平台修改监控项及报警规则,例如将上述内存使用率超过80%报警修改为70%即进行报警。

上述方案仅仅是具体实施方式一种,并不限于本发明记载的方式实现,任何在本发明构思情况下的变化均在本发明保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1