一种服务器监控方法、系统、设备及计算机可读存储介质技术方案

技术编号:18496861 阅读:24 留言:0更新日期:2018-07-21 20:04
本申请公开了一种服务器监控方法、系统、设备及计算机可读存储介质,该方法包括:通过预先创建的目标脚本向BMC系统中的web server发送访问请求;若在预定时间内没有获取到所述web server发送的响应消息,则重新启动所述web server,以完成服务器监控操作。本发明专利技术公开的服务器监控方法通过在BMC系统下加入监控web server的脚本,即目标脚本,访问web server,若在预定的时间内都没有获取到web server返回的响应消息,则可判断为当前web server为“假死”状态,通过重启web server的方法使其恢复正常,保证服务器系统的稳定性。可见,使用本发明专利技术公开的服务器监控方法可以实现即使web server阻塞,watchdog线程正常运行的情况下,浏览器仍然能够访问BMC中的web server,实现服务器监控的目的。

Server monitoring method, system, device and computer readable storage medium

The present application discloses a server monitoring method, system, device and computer readable storage medium, which includes: sending an access request to the web server in the BMC system through a pre created target script; restarting the web if the response message sent by the web server is not obtained within a predetermined time. Server to complete the server monitoring operation. The open server monitoring method of the invention is made by adding a script of monitoring web server under the BMC system, that is, the target script, and access to the web server. If no response message returned to the web server is obtained in a predetermined time, it can be judged that the current web server is a \false death\ state by restarting the web server method. Restore it to normal and ensure the stability of the server system. It can be seen that using the open server monitoring method of this invention, the browser can still access the web server in BMC even if the web server is blocked and the watchdog thread is running normally, and the purpose of server monitoring is achieved.

【技术实现步骤摘要】
一种服务器监控方法、系统、设备及计算机可读存储介质
本专利技术涉及服务器监控
,特别涉及一种服务器监控方法、系统、设备及计算机可读存储介质。
技术介绍
随着服务器的功能越来越复杂,监控服务器的健康状态就尤为重要,目前监控的方法主要有,ipmitool(智能平台管理接口)工具、web浏览器、redfish等。通过web浏览器去访问BMC(基板管理控制器)具有图形化界面丰富,易于管理的优势,得到越来越多运维工作人员的青睐。浏览器访问BMC是通过BMC中集成的webserver(web服务器)功能实现的,仅当webserver正常工作时,浏览器才可以访问BMC。因此,保证BMC中的webserver正常稳定运行,是通过浏览器监控服务器的重要前提。目前通过浏览器访问BMC中的webserver的方法为:首先,在BMC中创建一个watchdogapp进程,用于接收“喂狗”信号;然后,在webserver进程中创建一个Watchdogthread(看门狗线程),用于发送喂狗信号;webserver在正常情况下,定时“喂狗”,表示webserver运行良好;当watchdog进程在定时范围内收不到webserver的“喂狗”操作,则认为webserver挂掉了,此时重启webserver服务。该方法基本可以满足webserver的正常运行,但当webserver阻塞时,Watchdogthread仍然是正常工作的,并定时向Watchdogapp发送喂狗信号,但此时浏览器已经不能正常访问webserver。由此可见,如何实现即使webserver阻塞,并且watchdog线程正常运行的情况下,浏览器仍然能够访问BMC中的webserver,以实现服务器监控的目的,是本领域技术人员亟待解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种服务器监控方法、系统、设备及计算机可读存储介质,以实现即使webserver阻塞,并且watchdog线程正常运行的情况下,浏览器仍然能够访问BMC中的webserver,进而实现服务器监控的目的。其具体方案如下:一种服务器监控方法,包括:通过预先创建的目标脚本向BMC系统中的webserver发送访问请求;若在预定时间内没有获取到所述webserver发送的响应消息,则重新启动所述webserver,以完成服务器监控操作。优选的,所述通过预先创建的目标脚本向BMC系统中的webserver发送访问请求的步骤,包括:通过预先创建的目标脚本执行wget命令,以向BMC系统中的webserver发送访问请求。优选的,所述通过预先创建的目标脚本向BMC系统中的webserver发送访问请求的步骤,包括:通过预先创建的目标脚本定时执行wget命令,以定时向BMC系统中的webserver发送访问请求。优选的,所述通过预先创建的目标脚本定时执行wget命令的步骤,包括:通过预先创建的目标脚本在预定之间内每隔20秒执行一次wget命令。优选的,所述通过预先创建的目标脚本访问BMC中的webserver的步骤之前,进一步包括:在所述BMC系统下创建监控所述webserver的脚本,得到目标脚本。优选的,所述通过预先创建的目标脚本访问BMC系统中的webserver的步骤,包括:通过预先创建的目标脚本在预定时间内连续N次访问BMC系统中的webserver,其中,N为大于等于5的整数。优选的,所述若在预定时间内没有获取到所述webserver发送的响应消息,则重新启动所述webserver的步骤,包括:若在所述预定时间内连续N次没有获取到所述webserver发送的响应消息,则重新启动所述webserver。相应的,本专利技术还提供了一种服务器监控系统,包括:webserver访问模块,用于通过预先创建的目标脚本访问BMC系统中的webserver;webserver响应消息获取模块,用于若在预定时间内没有获取到所述webserver发送的响应消息,则重新启动所述webserver,以完成服务器监控操作。相应的,本专利技术还提供了一种服务器监控设备,包括存储器和处理器,其中,所述处理器用于执行所述存储器中存储的计算机程序以实现如前述服务器监控方法的步骤。相应的,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前述服务器监控方法的步骤。本专利技术公开的服务器监控方法,通过预先创建的目标脚本向BMC系统中的webserver发送访问请求;若在预定时间内没有获取到所述webserver发送的响应消息,则重新启动所述webserver,以完成服务器监控操作。由此可见,本专利技术公开的服务器监控方法通过在BMC系统下加入监控webserver的脚本,即目标脚本,访问webserver,若在预定的时间内都没有获取到webserver返回的响应消息,则可判断为当前webserver为“假死”状态,进而可以在已经不能响应浏览器的情况下,通过重启webserver的方法使其恢复正常,保证服务器系统的稳定性。也就是说,本专利技术公开的服务器监控方法可以实现即使webserver阻塞,并且watchdog线程正常运行的情况下,浏览器仍然能够访问BMC中的webserver,以实现服务器监控的目的。需要说明的是,本专利技术公开的一种服务器监控系统、设备及计算机可读存储介质所具有的有益效果与上述有益效果相似或相同,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种服务器监控方法流程图;图2为本专利技术实施例公开的一种具体的服务器监控方法流程图;图3为本专利技术实施例公开的一种具体的服务器监控方法中利用目标脚本执行wget命令连续6次访问webserver的原理示意图;图4为本专利技术实施例公开的另外一种具体的服务器监控方法流程图;图5为本专利技术实施例公开的一种具体的服务器监控系统结构示意图;图6为本专利技术实施例公开的一种具体的服务器监控设备结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种服务器监控方法,参见图1所示,该方法具体包括:步骤S11:通过预先创建的目标脚本向BMC系统中的webserver发送访问请求。需要说明的是,上述预先创建的目标脚本可以是在第一次采用本实施例提供的方法是创建的脚本,当然也可以是根据实际情况创建的脚本,本专利技术对脚本创建的具体时间和形式不做任何限制,只要是在执行服务器监控任务之前并且可达到监控目的即可。步骤S12:若在预定时间内没有获取到所述webserver发送的响应消息,则重新启动所述webserver,以完成服务器监控操作。可以理解的是,一般本文档来自技高网
...

【技术保护点】
1.一种服务器监控方法,其特征在于,包括:通过预先创建的目标脚本向BMC系统中的web server发送访问请求;若在预定时间内没有获取到所述web server发送的响应消息,则重新启动所述web server,以完成服务器监控操作。

【技术特征摘要】
1.一种服务器监控方法,其特征在于,包括:通过预先创建的目标脚本向BMC系统中的webserver发送访问请求;若在预定时间内没有获取到所述webserver发送的响应消息,则重新启动所述webserver,以完成服务器监控操作。2.根据权利要求1所述的服务器监控方法,其特征在于,所述通过预先创建的目标脚本向BMC系统中的webserver发送访问请求的步骤,包括:通过预先创建的目标脚本执行wget命令,以向BMC系统中的webserver发送访问请求。3.根据权利要求2所述的服务器监控方法,其特征在于,所述通过预先创建的目标脚本向BMC系统中的webserver发送访问请求的步骤,包括:通过预先创建的目标脚本定时执行wget命令,以定时向BMC系统中的webserver发送访问请求。4.根据权利要求3所述的服务器监控方法,其特征在于,所述通过预先创建的目标脚本定时执行wget命令的步骤,包括:通过预先创建的目标脚本在预定之间内每隔20秒执行一次wget命令。5.根据权利要求1所述的服务器监控方法,其特征在于,所述通过预先创建的目标脚本访问BMC中的webserver的步骤之前,进一步包括:在所述BMC系统下创建监控所述webserver的脚本,得到目标脚本。6.根据权利要求1至5任意一项所...

【专利技术属性】
技术研发人员:范雪峰
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1