CN109768896B - 监控服务器环境状态的方法、装置和计算机设备 - Google Patents

监控服务器环境状态的方法、装置和计算机设备 Download PDF

Info

Publication number
CN109768896B
CN109768896B CN201811531434.9A CN201811531434A CN109768896B CN 109768896 B CN109768896 B CN 109768896B CN 201811531434 A CN201811531434 A CN 201811531434A CN 109768896 B CN109768896 B CN 109768896B
Authority
CN
China
Prior art keywords
server
abnormal
state
process state
logged
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201811531434.9A
Other languages
English (en)
Other versions
CN109768896A (zh
Inventor
吕三
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Puhui Enterprise Management Co Ltd
Original Assignee
Ping An Puhui Enterprise Management Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Puhui Enterprise Management Co Ltd filed Critical Ping An Puhui Enterprise Management Co Ltd
Priority to CN201811531434.9A priority Critical patent/CN109768896B/zh
Publication of CN109768896A publication Critical patent/CN109768896A/zh
Application granted granted Critical
Publication of CN109768896B publication Critical patent/CN109768896B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)
  • Computer And Data Communications (AREA)

Abstract

本申请中提供了一种监控服务器环境状态的方法、装置和计算机设备,包括以下步骤:定时获取已登录服务器的进程状态;判断获取到的进程状态是否异常;若存在异常进程状态,则判定异常进程状态对应的目标服务器的环境状态异常,并获取所述目标服务器的属性信息,其中,属性信息包括服务器的IP、帐号、密码;将属性信息发送到所述目标服务器对应的用户端。通过定时获取已登录服务器的进程状态,以判断获取到的进程状态是否异常,进而判定目标服务器的环境状态是否异常,以帮助测试人员初步判断服务器运行异常的问题方向,节省测试人员的排查时间,若异常可将异常信息发送到对应的***测试人员,可以及时发现所监控的服务器环境状态的情况。

Description

监控服务器环境状态的方法、装置和计算机设备
技术领域
本申请涉及计算机技术领域,特别涉及一种监控服务器环境状态的方法、装置和计算机设备。
背景技术
目前通过监测服务器的进程状态,进而去判断服务器运行是否异常,获取到服务器异常后则直接通过测试人员进行一一测试排查,以便找出对应的异常问题,测试人员排查不便且耗时长。
发明内容
本申请的主要目的为提供一种监控服务器环境状态的方法、装置和计算机设备,实时监控服务器的环境状态,以便可以及时发现异常问题。
为实现上述目的,本申请提供了一种监控服务器环境状态的方法,包括以下步骤:
定时获取已登录服务器的进程状态;
判断获取到的所述进程状态是否异常;
若存在异常进程状态,则判定所述异常进程状态对应的目标服务器的环境状态异常,并获取所述目标服务器的属性信息,其中,所述属性信息包括服务器的IP、帐号、密码;
将所述属性信息发送到所述目标服务器对应的用户端。
进一步地,所述定时获取已登录服务器的进程状态的步骤之前,包括:
接收所述用户端发送的预设目录表,其中,所述预设目录表包括各服务器对应的属性信息和与各服务器对应的预设查询字段;
根据所述预设目录表中的所述属性信息登录与所述属性信息对应的服务器。
进一步地,所述判断获取到的所述进程状态是否异常的步骤,还包括:
在所述预设目录表中获取所述已登录服务器对应的目标预设查询字段;
根据所述目标预设查询字段,判断所述已登录服务器进程中是否存在所述目标预设查询字段;
若否,则判定所述已登录服务器对应的所述进程状态异常。
进一步地,所述判断获取到的所述进程状态是否异常的的方法还包括:
若存在所述目标预设查询字段,则判断所述已登录服务器中,包括存在所述目标预设查询字段的进程是否为多个;
若为多个,则判定所述已登录服务器对应的所述进程状态为异常。
进一步地,所述判断获取到的所述进程状态是否异常的方法还包括:
若存在所述目标预设查询字段,则判断存在所述目标预设查询字段对应的进程状态是否为非运行态;
若为非运行态,则判定所述已登录服务器对应的的所述进程状态为异常。
进一步地,所述判断获取到的所述进程状态是否异常的步骤之后,还包括:
若所述进程状态正常,则判定所述目标服务器的环境状态正常,并发送正常运行的状态信息至所述目标服务器对应的用户端。
进一步地,所述接收所述用户端发送的预设目录表的步骤之后,还包括:
对获取到的所有所述服务器的属性信息进行验证;
若验证到所述服务器的属性信息有误,则会标识为登录异常。
本申请还提供了一种监控服务器环境状态的装置,包括:
第一获取模块,用于定时获取已登录服务器的进程状态;
第一判断模块,用于判断获取到的所述进程状态是否异常;
第一执行模块,用于若存在异常进程状态,则判定所述异常进程状态对应的目标服务器的环境状态异常,并获取所述目标服务器的属性信息,其中,所述属性信息包括服务器的IP、帐号、密码;
发送模块,用于将所述属性信息发送到所述目标服务器对应的用户端。
本申请还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
本申请还提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
本申请中提供的监控服务器环境状态的方法、装置和计算机设备,具有以下有益效果:
通过定时获取已登录服务器的进程状态,以判断获取到的进程状态是否异常,进而判定目标服务器的环境状态是否异常,以帮助测试人员初步判断服务器运行异常的问题方向,节省测试人员的排查时间,若异常可将异常信息发送到对应的***测试人员,可以及时发现所监控的服务器环境状态的情况。
附图说明
图1是本申请一实施例中监控服务器环境状态的方法步骤示意图;
图2是本申请一实施例中监控服务器环境状态的装置结构框图;
图3是本申请一实施例的计算机设备的结构示意框图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
参照图1,为本申请一实施例中提供了一种监控服务器环境状态的方法,包括以下步骤:
步骤S1,定时获取已登录服务器的进程状态;
步骤S2,判断获取到的所述进程状态是否异常;
步骤S3,若存在异常进程状态,则判定所述异常进程状态对应的目标服务器的环境状态异常,并获取所述目标服务器的属性信息,其中,所述属性信息包括服务器的IP、帐号、密码;
步骤S4,将所述属性信息发送到所述目标服务器对应的用户端。
以上步骤中,定时获取可以通过在jenkins上对应的job里进行设置,job里设有一个可以设置定时任务时间的配置项,测试人员可以根据自己的需要,去设置或者更改时间。在其他实施例中,还可以采用其他的平台如bamboo、teamcity、gitlab ci等,根据用户端的需要,接收用户端设置的检测***中的服务器,读取***中的所有的服务器的IP、帐号、密码,待登录指定的服务器后,获取到服务器的进程信息以及进程状态,如监控的服务器对象为tomcat、weblogic,需要判断获取到的对应的监控的服务器对象的进程状态是否正常,若查询到所监控的目标服务器的进程状态异常,则判断该进程状态异常,若其对应产生的异常为如阻塞、终止、等待等基本状态,则可以通过该进程状态异常判断所对应的目标服务器的响应进程的环境状态异常,将对应的异常环境信息发送到目标服务器对应的用户端,以便相关的测试、开发人员可以及时查看,帮助排查异常原因。若进程状态异常,则认为是对应***所属的环境状态异常。若异常则会把异常的进程的属性信息(如进程id、名称、状态)、对应的服务器信息(如IP地址、所属***名)、***名称等信息发给异常进程对应的目标服务器管理***的相关人员,如测试人员或者开发人员等。
由于在日常测试工作中,由于服务器的响应进程的环境状态的问题,进而导致测试工作的中断和等待,通过判断测试过程中所产生的进程状态异常是否为环境状态的问题,可以大大缩短测试人员排查原因的时间,如若程序本身问题或者配置问题所引起的异常,则获取到的进程状态其实是正常的,则判断该进程状态对应的信息至用户端,以帮助用户端排除环境状态异常的原因。
上述Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
Bamboo(全称为Atlassian Bamboo)是一款持续集成构建服务器软件(BuildServer)(非开源软件)。Bamboo的特点:简单的用户界面,容易安装,运行起来可以自动检测设置,如果Server上使用了Maven,Ant或者Java设置,Bamboo会自动检测,连续的日志-监测build的colour coded日志,容易显示所有项目。
TeamCity是一款功能强大的持续集成(Continue Integration)工具,包括服务器端和客户端,目前支持Java,NET项目开发。
在一实施例中,所述定时获取已登录服务器的进程状态的步骤S1之前,包括:
步骤S101,接收所述用户端发送的预设目录表,其中,所述预设目录表包括各服务器对应的属性信息和与各服务器对应的预设查询字段;
步骤S102,根据所述预设目录表中的所述属性信息登录与所述属性信息对应的服务器。
以上步骤中,接收不同的服务器,且获取到不同的待监控服务器设置于不同的应用***中,监控测试***对每一应用***中的所有目标服务器进行监控检测,每一应用***对应不同的开发人员,对存储于预设目录表中的各应用***内的服务器进行登录并检测时,若检测到目标服务器的进程状态异常时,可发送到对应的开发人员的用户端,其中,测试人员可根据***架构,将需要监控的所有服务器的IP和帐号等信息添加到对应的应用***中的预设目录表,或者从对应***中的预设目录表进行变更或者删除,以便监控测试***进行读取应用***内的待检测服务器,若服务器的信息有误,如帐号密码错误、IP错误等,监控测试***会标识登录异常日志,以便测试人员查看。
在一实施例中,所述判断获取到的所述进程状态是否异常的步骤S2,还包括:
步骤S21,在所述预设目录表中获取所述已登录服务器对应的目标预设查询字段;
步骤S22,根据所述目标预设查询字段,判断所述已登录服务器进程中是否存在所述目标预设查询字段;
步骤S23,若否,则判定所述已登录服务器对应的所述进程状态异常。
以上步骤中,获取到已登录服务器对应的目标预设查询字段,根据目标预设查询字段在对应的服务器中查询与该字段匹配的进程,判断所述已登录服务器进程中是否存在所述目标预设查询字段,其中,每一进程对应有预设的目标查询字段,若在对应的服务器中查询或者筛选不到已登录服务器对应的目标预设查询字段,说明该进程已经不存在,则判断已登录服务器对应的进程状态异常。
在一实施例中,判断获取到的所述进程状态是否异常的方法还包括:
步骤S211,若存在所述目标预设查询字段,则判断所述已登录服务器中,包括存在所述目标预设查询字段的进程是否为多个;
步骤S212,若为多个,则判定所述已登录服务器对应的所述进程状态为异常。
以上步骤中,获取到测试服务***内的已登录服务器的进程状态,若通过ps grep命令筛选某个关键字(目标预设查询字段)的进程,获取到多个筛选值出来,由于在每一服务器中,每一进程都是独立的,正常的进程状态中是不存在多个进程,若判断所述已登录服务器中,包括存在所述目标预设查询字段的进程是否为多个,则已登录服务器对应的所述进程状态为异常。
在一实施例中,判断获取到的所述进程状态是否异常的方法还包括:
步骤S2111,若存在所述目标预设查询字段,则判断存在所述目标预设查询字段对应的进程状态是否为非运行态;
步骤S2112,若为非运行态,则判定所述已登录服务器对应的所述进程状态为异常。
在本实施例中,若通过ps grep命令查询不到或者筛选不出指定待测试的进程,则判定该对应的进程不存在,存在异常;或者若存在所述目标预设查询字段,则判断存在所述目标预设查询字段对应的进程状态是否为非运行态,若判断所获取的进程状态为非运行态,则判定所述已登录服务器对应的进程状态为异常,若断所获取的进程状态为运行态,则判定所述已登录服务器对应的进程状态正常,通过判定进程状态异常可判断所对应的已登录服务器的响应进程的环境状态异常。
其中,进程状态反映进程执行过程的变化,进程状态随着进程的执行和外界条件的变化而转换;在三态模型中,进程状态分为三个基本状态,即运行态,就绪态,阻塞态;在五态模型中,进程分为新建态、终止态,运行态,就绪态,阻塞态。运行态表示进程占有处理器正在运行,若获取到的已登录服务器对应的进程状态为非运行态,则表示已登录服务器对应的进程状态异常。
在一实施例中,所述判断获取到的所述进程状态是否异常的步骤S2之后,还包括:
步骤S301,若所述进程状态正常,则判定所述目标服务器的环境状态正常,并发送正常运行的状态信息至所述目标服务器对应的用户端。
以上步骤中,将获取到进程状态的不同结果发送给对应的用户端,以便用户端可以根据不同的结果进行判断各服务器的状态,若服务器运行的进程没有问题,且判断该进程状态以及所在的环境状态正常,则将正常运行的状状态信息发送至目标服务器对应的用户端,如发送进程状态正常的标签至对应的用户端,可以初步判断用户的进程状态正常,以便测试人员判断检测是否由于程序本身问题或者配置问题所引起的异常,帮助测试人员进一步排查和定位,节省测试人员排查的时间。
在一实施例中,所述接收所述用户端发送的预设目录表的步骤S101之后,还包括:
步骤S1011,对获取到的所有所述服务器的属性信息进行验证;
步骤S1012,若验证到所述服务器的属性信息有误,则会标识为登录异常。
以上步骤中,每一应用***包括一个或者多个服务器,将每一服务器中用于检测进程状态的信息进行汇总与同一文本中,在本实施里中,通过表格的形式进行汇总,每一表格涵盖一个应用***中所有服务器所对应的用于检测进程状态的信息,且对应于对应的***的相关测试、开发人员,当监控测试***根据***架构读取对应的表格内容,并对对应的服务器进行扫描,对服务器的IP地址、帐号以及密码进行验证,模拟登录判断位于预设目录表内的服务器属性信息是否可以正常登录,若验证到某一服务器的密码有误,则模拟登录无法成功,此时判断该服务器的属性信息有误,标识为登录异常,通过对预设目录表中的所有属性信息进行检测,进而对服务器的进程状态进行检测,且可将同一应用***的所有服务器的检测结果发送给对应的测试开发人员,便于对所有应用***的管理。
若测试开发人员根据研发结果,需要对文本预设目录表中的待服务器进行更新,则可以对文本中的内容进行添加、变更或者删除,将文本中的待服务器用于检测进程状态的信息更新后,以便于监控测试***下一次读取检测。
综上所述,为本申请实施例中提供的监控服务器环境状态的方法,通过定时获取已登录服务器的进程状态,以判断获取到的进程状态是否异常,进而判定目标服务器的环境状态是否异常,以帮助测试人员初步判断服务器运行异常的问题方向,节省测试人员的排查时间,若异常可将异常信息发送到对应的***测试人员,可以及时发现所监控的服务器环境状态的情况。
参照图2,本申请一实施例中还提供了一种监控服务器环境状态的装置,包括:
第一获取模块10,用于定时获取已登录服务器的进程状态;
第一判断模块20,用于判断获取到的所述进程状态是否异常;
第一执行模块30,用于若存在异常进程状态,则判定所述异常进程状态对应的目标服务器的环境状态异常,并获取所述异目标服务器的属性信息,其中,所述属性信息包括服务器的IP、帐号、密码;
发送模块40,用于将所述属性信息发送到所述目标服务器对应的用户端。
在本实施例中,可以通过在jenkins上对应的job里进行设置定时获取已登录的服务器的进程状态,job里设有一个可以设置定时任务时间的配置项,测试人员可以根据自己的需要,去设置或者更改时间。在其他实施例中,还可以采用其他的平台如bamboo、teamcity、gitlab ci等,根据用户端的需要,接收用户端设置的检测***中的服务器,读取***中的所有的服务器的IP、帐号、密码,待登录指定的服务器后,第一获取模块10定时获取到服务器的进程信息以及进程状态,如监控的服务器对象为tomcat、weblogic,需要判断获取到的对应的监控的目标服务器对象的进程状态是否正常,若查询到所监控的服务器的进程状态异常,则第一判断模块20判断该进程状态异常,若其对应产生的异常为如阻塞、终止、等待等基本状态,则第一执行模块30可以通过该进程状态异常判定所对应的目标服务器响应进程的环境状态异常,发送模块40将对应的异常环境信息发送到目标服务器对应的用户端,以便相关的测试、开发人员可以及时查看,帮助排查异常原因。若进程状态异常,则认为是对应***所属的环境状态异常。若异常则会把异常的进程的属性信息(如进程id、名称、状态)、对应的服务器信息(如IP地址、所属***名)、***名称等信息发给异常进程对应的目标服务器管理***的相关人员,如测试人员或者开发人员等。
由于在日常测试工作中,由于服务器的响应进程的环境状态的问题,进而导致测试工作的中断和等待,通过判断测试过程中所产生的进程状态异常是否为环境状态的问题,可以大大缩短测试人员排查原因的时间,如若程序本身问题或者配置问题所引起的异常,则获取到的进程状态其实是正常的,则判断该进程状态对应的信息至用户端,以帮助用户端排除环境状态异常的原因。
上述Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
Bamboo(全称为Atlassian Bamboo)是一款持续集成构建服务器软件(BuildServer)(非开源软件)。Bamboo的特点:简单的用户界面,容易安装,运行起来可以自动检测设置,如果Server上使用了Maven,Ant或者Java设置,Bamboo会自动检测,连续的日志-监测build的colour coded日志,容易显示所有项目。
TeamCity是一款功能强大的持续集成(Continue Integration)工具,包括服务器端和客户端,目前支持Java,NET项目开发。
在一实施例中,监控服务器环境状态的装置包括:
第二获取模块,用于接收所述用户端发送的预设目录表,其中,所述预设目录表包括各服务器对应的属性信息和与各服务器对应的预设查询字段;
登录模块,用于根据所述预设目录表中的所述属性信息登录与所述属性信息对应的服务器。
在本实施例中,接收不同的服务器,且获取到不同的待检控服务器设置于不同的应用***中,监控测试***对每一应用***中的所有服务器进行监控检测,每一应用***对应不同的开发人员,对存储于预设目录表中的各应用***内的服务器进行登录并检测时,若检测到服务器的进程状态异常时,可发送到对应的开发人员的用户端,其中,测试人员可根据***架构,将需要监控的所有服务器的IP和帐号等信息添加到对应的应用***中的预设目录表,或者从对应***中的预设目录表进行变更或者删除,以便第二获取模块获取到应用***内的待检测的服务器的属性信息,若服务器的信息有误,如帐号密码错误、IP错误等,监控测试***会标识登录异常日志,以便测试人员查看。
在一实施例中,第一判断模块20还包括:
第一查询单元,用于在所述预设目录表中获取所述已登录服务器对应的目标预设查询字段;
第一判断单元,用于根据所述目标预设查询字段,判断所述已登录服务器进程中是否存在所述目标预设查询字段;
第一判定单元,用于若否,则判定所述已登录服务器对应的所述进程状态异常。
在本实施例中,第一查询单元获取到已登录服务器对应的目标预设查询字段,根据目标预设查询字段在对应的服务器中查询与该字段匹配的进程,第一判断单元判断所述已登录服务器进程中是否存在所述目标预设查询字段,其中,每一进程对应有预设的目标查询字段,若在对应的服务器中查询或者筛选不到已登录服务器对应的目标预设查询字段,说明该进程已经不存在,则第一判定单元判定已登录服务器对应的进程状态异常。
在一实施例中,第一判断模块20包括:
第二判断单元,若存在所述目标预设查询字段,则判断所述已登录服务器中,包括存在所述目标预设查询字段的进程是否为多个;
第二判定单元,若为多个,则判定所述已登录服务器对应的所述进程状态为异常。
在本实施例中,第二判断单元获取到测试服务***内的已登录服务器的进程状态,若通过ps grep命令筛选某个关键字(目标预设查询字段)的进程,获取到多个筛选值出来,由于在每一服务器中,每一进程都是独立的,正常的进程状态中是不存在多个进程,若判断所述已登录服务器中,包括存在所述目标预设查询字段的进程是否为多个,则第二判定单元判定已登录服务器对应的所述进程状态为异常。
在一实施例中,第一判断模块20还包括:
第三判断单元,用于存在所述目标预设查询字段,则判断存在所述目标预设查询字段对应的进程状态是否为非运行态;
第三判定单元,用于若为非运行态,则判定所述已登录服务器对应的所述进程状态为异常。
在本实施例中,若通过ps grep命令查询不到或者筛选不出指定待测试的进程,则判断该对应的进程不存在,存在异常;或者若存在所述目标预设查询字段,则第三判断单元判断判断存在所述目标预设查询字段对应的进程状态是否为非运行态,若判断到所获取的进程状态为非运行态,则第三判定单元判定所述已登录服务器对应的进程状态为异常,若判断所获取的进程状态为运行态,则判定所述已登录服务器对应的进程状态正常,通过判定进程状态异常判断所对应的已登录服务器的响应进程的环境状态异常。
其中,进程状态反映进程执行过程的变化,进程状态随着进程的执行和外界条件的变化而转换;在三态模型中,进程状态分为三个基本状态,即运行态,就绪态,阻塞态;在五态模型中,进程分为新建态、终止态,运行态,就绪态,阻塞态。运行态表示进程占有处理器正在运行,若获取到的已登录服务器对应的进程状态为非运行态,则表示已登录服务器对应的进程状态异常。
在一实施例中,监控服务器环境状态的装置还包括:
第二判断模块,用于若所述进程状态正常,则判定所述目标服务器的环境状态正常,并发送正常运行的状态信息至所述目标服务器对应的用户端。
在本实施例中,将获取到进程状态的不同结果发送给对应的用户端,以便用户端可以根据不同的结果进行判断各服务器的状态,若服务器运行的进程没有问题,且第二判断模块判断该进程状态以及所在的环境状态正常,则将正常运行的状态信息发送至目标服务器对应的用户端,如发送进程状态正常的标签至对应的用户端,可以初步判断用户的进程状态正常,以便测试人员判断检测是否由于程序本身问题或者配置问题所引起的异常,帮助测试人员进一步排查和定位,节省测试人员排查的时间。
在一实施例中,监控服务器环境状态的装置还包括:
维护模块,用于对获取到的所有所述服务器的属性信息进行验证;
标识模块,用于若验证到指定的所述服务器的属性信息有误,则会标识为登录异常。
在本实施例中,每一应用***包括一个或者多个服务器,将每一服务器中用于检测进程状态的信息进行汇总与同一文本中,在本实施里中,通过表格的形式进行汇总,每一表格涵盖一个应用***中所有服务器所对应的用于检测进程状态的信息,且对应于对应的***的相关测试、开发人员,当监控测试***根据***架构读取对应的表格内容,并对对应的服务器进行扫描,对服务器的IP地址、帐号以及密码进行验证,模拟登录判断位于预设目录表内的服务器属性信息是否可以正常登录,若验证到某一服务器的密码有误,则模拟登录无法成功,此时判断该服务器的属性信息有误,标识为登录异常,通过对预设目录表中的所有属性信息进行检测,进而对服务器的进程状态进行检测,且可将同一应用***的所有服务器的检测结果发送给对应的测试开发人员,便于对所有应用***的管理。
若测试开发人员根据研发结果,需要对文本预设目录表中的待服务器进行更新,则可以对文本中的内容进行添加、变更或者删除,将文本中的待服务器用于检测进程状态的信息更新后,以便于监控测试***下一次读取检测。
综上所述,为本申请实施例中提供的监控服务器环境状态的装置,通过定时获取已登录服务器的进程状态,以判断获取到的进程状态是否异常,进而判定目标服务器的环境状态是否异常,以帮助测试人员初步判断服务器运行异常的问题方向,节省测试人员的排查时间,若异常可将异常信息发送到对应的***测试人员,可以及时发现所监控的服务器环境状态的情况。
参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储服务器的IP、帐号、密码等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种监控服务器环境状态的方法。
上述处理器执行上述监控服务器环境状态的方法的步骤:
定时获取已登录服务器的进程状态;
判断获取到的所述进程状态是否异常;
若存在异常进程状态,则判定所述异常进程状态对应的目标服务器的环境状态异常,并获取所述目标服务器的属性信息,其中,所述属性信息包括服务器的IP、帐号、密码;
将所述属性信息发送到所述目标服务器对应的用户端。
在一实施例中,所述处理器所述定时获取已登录服务器的进程状态的步骤之前,包括:
接收所述用户端发送的预设目录表,其中,所述预设目录表包括各服务器对应的属性信息和与各服务器对应的预设查询字段;
根据所述预设目录表中的所述属性信息登录与所述属性信息对应的服务器。
在一实施例中,所述处理器判断获取到的所述进程状态是否异常的步骤,还包括:
在所述预设目录表中获取所述已登录服务器对应的目标预设查询字段;
根据所述目标预设查询字段,判断所述已登录服务器进程中是否存在所述目标预设查询字段;
若否,则判定所述已登录服务器对应的所述进程状态异常。
在一实施例中,所述处理器判断获取到的所述进程状态是否异常的的方法还包括:
若存在所述目标预设查询字段,则判断所述已登录服务器中,包括存在所述目标预设查询字段的进程是否为多个;
若为多个,则判定所述已登录服务器对应的所述进程状态为异常。
在一实施例中,所述处理器判断获取到的所述进程状态是否异常的方法还包括:
若存在所述目标预设查询字段,则判断存在所述目标预设查询字段对应的进程状态是否为非运行态;
若为非运行态,则判定所述已登录服务器对应的的所述进程状态为异常。
在一实施例中,所述处理器判断获取到的所述进程状态是否异常的步骤之后,还包括:
若所述进程状态正常,则判定所述目标服务器的环境状态正常,并发送正常运行的状态信息至所述目标服务器对应的用户端。
在一实施例中,所述处理器接收所述用户端发送的预设目录表的步骤之后,还包括:
对获取到的所有所述服务器的属性信息进行验证;
若验证到所述服务器的属性信息有误,则会标识为登录异常。
本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
本申请一实施例还提供一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种监控服务器环境状态的方法,具体为:
定时获取已登录服务器的进程状态;
判断获取到的所述进程状态是否异常;
若存在异常进程状态,则判定所述异常进程状态对应的目标服务器的环境状态异常,并获取所述目标服务器的属性信息,其中,所述属性信息包括服务器的IP、帐号、密码;
将所述属性信息发送到所述目标服务器对应的用户端。
在一实施例中,所述处理器所述定时获取已登录服务器的进程状态的步骤之前,包括:
接收所述用户端发送的预设目录表,其中,所述预设目录表包括各服务器对应的属性信息和与各服务器对应的预设查询字段;
根据所述预设目录表中的所述属性信息登录与所述属性信息对应的服务器。
在一实施例中,所述处理器判断获取到的所述进程状态是否异常的步骤,还包括:
在所述预设目录表中获取所述已登录服务器对应的目标预设查询字段;
根据所述目标预设查询字段,判断所述已登录服务器进程中是否存在所述目标预设查询字段;
若否,则判定所述已登录服务器对应的所述进程状态异常。
在一实施例中,所述处理器判断获取到的所述进程状态是否异常的的方法还包括:
若存在所述目标预设查询字段,则判断所述已登录服务器中,包括存在所述目标预设查询字段的进程是否为多个;
若为多个,则判定所述已登录服务器对应的所述进程状态为异常。
在一实施例中,所述处理器判断获取到的所述进程状态是否异常的方法还包括:
若存在所述目标预设查询字段,则判断存在所述目标预设查询字段对应的进程状态是否为非运行态;
若为非运行态,则判定所述已登录服务器对应的的所述进程状态为异常。
在一实施例中,所述处理器判断获取到的所述进程状态是否异常的步骤之后,还包括:
若所述进程状态正常,则判定所述目标服务器的环境状态正常,并发送正常运行的状态信息至所述目标服务器对应的用户端。
在一实施例中,所述处理器接收所述用户端发送的预设目录表的步骤之后,还包括:
对获取到的所有所述服务器的属性信息进行验证;
若验证到所述服务器的属性信息有误,则会标识为登录异常。
综上所述,为本申请实施例中提供的监控服务器环境状态的方法、装置和计算机设备,通过定时获取已登录服务器的进程状态,以判断获取到的进程状态是否异常,进而判定目标服务器的环境状态是否异常,以帮助测试人员初步判断服务器运行异常的问题方向,节省测试人员的排查时间,若异常可将异常信息发送到对应的***测试人员,可以及时发现所监控的服务器环境状态的情况。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储与一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM通过多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双速据率SDRAM(SSRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本申请的专利保护范围内。

Claims (8)

1.一种监控服务器环境状态的方法,其特征在于,包括以下步骤:
定时获取已登录服务器的进程状态;
判断获取到的所述进程状态是否异常;
若存在异常进程状态,则判定所述异常进程状态对应的目标服务器的环境状态异常,并获取所述目标服务器的属性信息,其中,所述属性信息包括服务器的IP、帐号、密码;
将所述属性信息发送到所述目标服务器对应的用户端;
所述定时获取已登录服务器的进程状态的步骤之前,包括:
接收所述用户端发送的预设目录表,其中,所述预设目录表包括各服务器对应的属性信息和与各服务器对应的预设查询字段;
根据所述预设目录表中的所述属性信息登录与所述属性信息对应的服务器;
所述判断获取到的所述进程状态是否异常的步骤,还包括:
在所述预设目录表中获取所述已登录服务器对应的目标预设查询字段;
根据所述目标预设查询字段,判断所述已登录服务器进程中是否存在所述目标预设查询字段;
若否,则判定所述已登录服务器对应的所述进程状态异常。
2.根据权利要求1所述的监控服务器环境状态的方法,其特征在于,所述判断获取到的所述进程状态是否异常的方法还包括:
若存在所述目标预设查询字段,则判断所述已登录服务器中,包括存在所述目标预设查询字段的进程是否为多个;
若为多个,则判定所述已登录服务器对应的所述进程状态为异常。
3.根据权利要求1所述的监控服务器环境状态的方法,其特征在于,所述判断获取到的所述进程状态是否异常的方法还包括:
若存在所述目标预设查询字段,则判断存在所述目标预设查询字段对应的进程状态是否为非运行态;
若为非运行态,则判定所述已登录服务器对应的所述进程状态为异常。
4.根据权利要求1所述的监控服务器环境状态的方法,其特征在于,所述判断获取到的所述进程状态是否异常的步骤之后,还包括:
若所述进程状态正常,则判定所述目标服务器的环境状态正常,并发送正常运行的状态信息至所述目标服务器对应的用户端。
5.根据权利要求1所述的监控服务器环境状态的方法,其特征在于,所述接收所述用户端发送的预设目录表的步骤之后,还包括:
对获取到的所有所述服务器的属性信息进行验证;
若验证到所述服务器的属性信息有误,则会标识为登录异常。
6.一种监控服务器环境状态的装置,其特征在于,包括:
第一获取模块,用于定时获取已登录服务器的进程状态;
第一判断模块,用于判断获取到的所述进程状态是否异常;
第一执行模块,用于若存在异常进程状态,则判定所述异常进程状态对应的目标服务器的环境状态异常,并获取所述目标服务器的属性信息,其中,所述属性信息包括服务器的IP、帐号、密码;
发送模块,用于将所述属性信息发送到所述目标服务器对应的用户端;
第二获取模块,用于接收所述用户端发送的预设目录表,其中,所述预设目录表包括各服务器对应的属性信息和与各服务器对应的预设查询字段;
登录模块,用于根据所述预设目录表中的所述属性信息登录与所述属性信息对应的服务器;
所述第一判断模块包括:
第一查询单元,用于在所述预设目录表中获取所述已登录服务器对应的目标预设查询字段;
第一判断单元,用于根据所述目标预设查询字段,判断所述已登录服务器进程中是否存在所述目标预设查询字段;
第一判定单元,用于若否,则判定所述已登录服务器对应的所述进程状态异常。
7.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
8.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
CN201811531434.9A 2018-12-14 2018-12-14 监控服务器环境状态的方法、装置和计算机设备 Active CN109768896B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811531434.9A CN109768896B (zh) 2018-12-14 2018-12-14 监控服务器环境状态的方法、装置和计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811531434.9A CN109768896B (zh) 2018-12-14 2018-12-14 监控服务器环境状态的方法、装置和计算机设备

Publications (2)

Publication Number Publication Date
CN109768896A CN109768896A (zh) 2019-05-17
CN109768896B true CN109768896B (zh) 2022-03-18

Family

ID=66450631

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811531434.9A Active CN109768896B (zh) 2018-12-14 2018-12-14 监控服务器环境状态的方法、装置和计算机设备

Country Status (1)

Country Link
CN (1) CN109768896B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110427294B (zh) * 2019-06-17 2022-07-29 平安普惠企业管理有限公司 ***集成环境监控方法、装置、可读存储介质和程序产品
CN112134748B (zh) * 2019-06-25 2022-08-16 西安诺瓦星云科技股份有限公司 设备状态监测方法、装置、***以及计算机可读介质
CN110941537A (zh) * 2019-12-02 2020-03-31 成都安恒信息技术有限公司 一种基于行为状态的进程检测方法及检测装置
CN113343221A (zh) * 2020-02-18 2021-09-03 厦门网宿有限公司 一种终端预警方法和装置
CN111931177B (zh) * 2020-07-16 2023-12-29 深信服科技股份有限公司 信息处理方法、装置、电子设备和计算机存储介质
CN114124873B (zh) * 2020-08-26 2023-07-18 腾讯科技(深圳)有限公司 账号异常处理方法、装置、计算机设备和存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004254088A (ja) * 2003-02-20 2004-09-09 Nec Corp プロセス監視システム、及び、プロセス監視方法
CN102231681A (zh) * 2011-06-27 2011-11-02 中国建设银行股份有限公司 一种高可用集群计算机***及其故障处理方法
CN103383689A (zh) * 2012-05-03 2013-11-06 阿里巴巴集团控股有限公司 一种服务进程故障检测方法、装置及服务节点
CN103873293A (zh) * 2014-03-05 2014-06-18 杭州华三通信技术有限公司 一种健康探测装置及方法
CN104010007A (zh) * 2013-02-21 2014-08-27 中兴通讯股份有限公司 服务器远程监控方法和***
CN106708734A (zh) * 2016-12-13 2017-05-24 腾讯科技(深圳)有限公司 软件异常检测方法及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7886196B2 (en) * 2008-12-01 2011-02-08 International Business Machines Corporation Fast detection of process outages

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004254088A (ja) * 2003-02-20 2004-09-09 Nec Corp プロセス監視システム、及び、プロセス監視方法
CN102231681A (zh) * 2011-06-27 2011-11-02 中国建设银行股份有限公司 一种高可用集群计算机***及其故障处理方法
CN103383689A (zh) * 2012-05-03 2013-11-06 阿里巴巴集团控股有限公司 一种服务进程故障检测方法、装置及服务节点
CN104010007A (zh) * 2013-02-21 2014-08-27 中兴通讯股份有限公司 服务器远程监控方法和***
CN103873293A (zh) * 2014-03-05 2014-06-18 杭州华三通信技术有限公司 一种健康探测装置及方法
CN106708734A (zh) * 2016-12-13 2017-05-24 腾讯科技(深圳)有限公司 软件异常检测方法及装置

Also Published As

Publication number Publication date
CN109768896A (zh) 2019-05-17

Similar Documents

Publication Publication Date Title
CN109768896B (zh) 监控服务器环境状态的方法、装置和计算机设备
EP3693874B1 (en) Continuous vulnerability management for modern applications
CN107688530B (zh) 软件测试方法及装置
CN113240258B (zh) 一种工业资产探测方法、设备及装置
CN109361562B (zh) 一种基于关联网络设备接入的自动化测试方法
CN113489713B (zh) 网络攻击的检测方法、装置、设备及存储介质
US9569325B2 (en) Method and system for automated test and result comparison
JP2018142372A (ja) コンピュータネットワークにおける自動化メモリおよびスレッド実行異常検出のためのシステムおよび方法
CN108989355B (zh) 一种漏洞检测方法和装置
CN112231219A (zh) 自动化测试监控方法、装置、设备及存储介质
CN111045944A (zh) 回归测试方法、装置、***及计算机可读存储介质
CN110297767B (zh) 测试用例自动执行方法、装置、设备及存储介质
CN112540924A (zh) 接口自动化测试方法、装置、设备及存储介质
GB2522301A (en) Obtaining a configuration of a network
CN108965327B (zh) 检测***漏洞的方法、装置、计算机设备以及存储介质
Dunagan et al. Towards a self-managing software patching process using black-box persistent-state manifests
CN115643112B (zh) 一种安全防护能力的测试方法及装置
CN108874618B (zh) Cognos进程的监控方法、装置、计算机设备和存储介质
JP5400873B2 (ja) ソフトウェア問題を識別するための方法、システム、およびコンピュータ・プログラム
CN111756594B (zh) 压力测试的控制方法、计算机设备和计算机可读存储介质
CN102801740A (zh) 木马病毒的阻止方法及装置
CN114817035B (zh) 一种软件测试方法、装置、设备及介质
CN107332730B (zh) 一种协议可扩展的服务可用性探测***及方法
US9201771B2 (en) Method for evaluating a production rule for a memory management analysis
WO2015142234A1 (en) Testing of electronic devices

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant