专利名称:一种基于http协议的云资源状态检测方法
技术领域:
本发明涉及一种计算机技术,具体地说是一种基于HTTP协议的云资源状态检测方法。
背景技术:
现在云计算的概念如春风拂过大地,云计算的的优点广为人知,深入到每个IT人的心灵深处,孵化出了无数基于云计算概念的应用。然而如何保障云计算服务的正常提供仍然是业界的一大难题,作为云计算的技术先驱和践行者,世界最大的云计算平台亚马逊 EC2 (Amazon Elastic Compute Cloud,亚马逊弹性伸缩云)在2011年后发生了多次故障, 导致依靠其提供服务的Reddit、Foursquare和Quora等多家知名网站的服务受到严重影响。即使在一个采用企业私有云的大型企业内,提供服务的资源也可能会出现大大小小的故障。如何能够提前检测故障、及时进行故障告警成为保障云服务正常运行一个有力手段。如果能及时把脉云中资源的运行状况,参考历史数据和技术规范分析资源的健康情况,对可能存在异常情况的资源深入解剖及时诊治,会大大减轻或避免诸如宕机等严重事件的发生概率,提高云服务的可靠性和稳定性。历史上扁鹊见蔡桓公的故事广为流传,对应到运维中就是小问题不及时消除会逐渐演化成灾难性的事故。因此我们必须经常对系统做体检,及时发现隐藏在系统内部的小问题。只有及早发现并消除问题才能保证系统可以平稳运行,系统运维人员才可以做到对系统心中有数,遇事不慌。
发明内容
本发明的技术任务是针对上述现有技术的不足,提供一种基于HTTP协议的云资源状态检测方法。该方法通过配置监控资源的基础信息,如主机地址、服务端口、刷新间隔、 参考指标等信息,在系统中能有效获得上面信息,并通过后台程序、告警管理、报表分析等形成对云应用环境的有效监控分析。各个模块功能独立,模块之间耦合度低,通过服务实现功能调用。本发明的技术任务是按以下方式实现的一种基于HTTP协议的云资源状态检测方法,其特点是通过采用HTTP协议方式快速检测云中资源的运行状态,并结合统计分析功能及时告警,包括后台程序模块、告警管理模块及报表分析模块,
后台程序模块用于定期检测资源的状态,通过后台调度程序安装预订的刷新价格启动调度任务完成,后台程序根据资源的基础信息生成HTTP协议数据包,发送请求后获取资源状态信息并把获取的信息记录到数据库中供以后报表分析试验;
告警管理模块主要有告警管理器与消息分发系统组成,告警管理器用于判断资源状态是否正常、指标是否合理,消息分发系统用于具体消息的分发,
告警管理器判断得到的异常情况根据事件等级的不同采取对应的消息通知策略由消息分发系统进行具体消息的分发;
报表分析模块根据存放在数据库中的日常检测信息生成报表供相关人员参考。告警管理模块中的消息分发系统优选通过短信和/或邮件发送具体消息。报表分析模块生成的报表包括平均响应时间报表、平均无故障间隔报表、资源压力统计报表及资源健康状况分析报表。本发明的基于HTTP协议的云资源状态检测方法通过定时检测和历史数据分析, 及时发现资源中可能存在问题的模块,并通过告警机制通知相关人员。与现有技术相比具有以下突出地有益效果
(一)通过这种方案的流程,系统管理员可以及早发现系统中可能存在问题的资源,迅速采取有效措施,可以避免问题的扩大避免灾难性事件的发生;
(二)自动化的执行资源状态检测既快又准,极大的减少了系统问题发生次数,减轻了系统管理员的负担,提高了客户满意度。
具体实施例方式以具体实施例对本发明的基于HTTP协议的云资源状态检测方法作以下详细地说明。实施例
本发明的基于HTTP协议的云资源状态检测方法通过采用HTTP协议方式快速检测云中资源的运行状态,并结合统计分析功能及时告警,包括后台程序模块、告警管理模块及报表分析模块。后台程序模块资源的状态需要定期检测,这个功能正常情况下不会有人工来执行而是通过后台调度程序安装预订的刷新价格启动调度任务完成。后台程序根据资源的基础信息生成HTTP协议数据包,发送请求后获取资源状态等信息并把这些信息记录到数据库中供以后报表分析试验。后台程序要求安全可靠,不能因为异常情况产生中断,也不能因为自身错误导致检测数据失效。告警管理模块主要有告警管理器与消息分发系统组成。告警管理器主要有一组计算公式构成,根据不同的指标分类、数据类型等采用不同的公式计算。对每次资源检测的结果都进入到告警管理器中运算,通过告警管理器判断资源状态是否正常、指标是否合理等等。对异常情况根据事件等级的不同采取对应的消息通知策略由消息分发系统进行具体消息的分发,主要有短信和邮件两种形式。报表分析模块日常检测的信息都会存放在数据库中,根据这些信息结合运维理念可以生成丰富的报表供相关人员参考。如平均响应时间报表,平均无故障间隔报表,资源压力统计报表,资源健康状况分析报表等等。这些报表是日常运维工作的一个有益补充,使得运维管理人员对系统运行状况的评估由主观判断过渡到有据可依,更加真实准确。
权利要求
1.一种基于HTTP协议的云资源状态检测方法,其特征在于通过采用HTTP协议方式快速检测云中资源的运行状态,并结合统计分析功能及时告警,包括后台程序模块、告警管理模块及报表分析模块,后台程序模块用于定期检测资源的状态,通过后台调度程序安装预订的刷新价格启动调度任务完成,后台程序根据资源的基础信息生成HTTP协议数据包,发送请求后获取资源状态信息并把获取的信息记录到数据库中供以后报表分析试验;告警管理模块主要有告警管理器与消息分发系统组成,告警管理器用于判断资源状态是否正常、指标是否合理,消息分发系统用于具体消息的分发,告警管理器判断得到的异常情况根据事件等级的不同采取对应的消息通知策略由消息分发系统进行具体消息的分发;报表分析模块根据存放在数据库中的日常检测信息生成报表供相关人员参考。
2.根据权利要求1所述的基于HTTP协议的云资源状态检测方法,其特征在于告警管理模块中的消息分发系统通过短信和/或邮件发送具体消息。
3.根据权利要求1所述的基于HTTP协议的云资源状态检测方法,其特征在于报表分析模块生成的报表包括平均响应时间报表、平均无故障间隔报表、资源压力统计报表及资源健康状况分析报表。
全文摘要
本发明公开了一种基于HTTP协议的云资源状态检测方法,属于计算机技术领域。该方法通过采用HTTP协议方式快速检测云中资源的运行状态,并结合统计分析功能及时告警,包括后台程序模块、告警管理模块及报表分析模块。与现有技术相比,利用本发明的基于HTTP协议的云资源状态检测方法能够快速准确地执行资源状态检测,减轻系统管理员的负担,提高客户满意度,具有很好的推广应用价值。
文档编号H04L12/26GK102394937SQ20111036208
公开日2012年3月28日 申请日期2011年11月16日 优先权日2011年11月16日
发明者宋智强, 张帆, 武志强, 王伟兵 申请人:山东浪潮齐鲁软件产业股份有限公司