监控服务器环境状态的方法、装置和计算机设备转让专利

申请号 : CN201811531434.9

文献号 : CN109768896B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吕三

申请人 : 平安普惠企业管理有限公司

摘要 :

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

权利要求 :

1.一种监控服务器环境状态的方法,其特征在于,包括以下步骤:定时获取已登录服务器的进程状态;

判断获取到的所述进程状态是否异常;

若存在异常进程状态,则判定所述异常进程状态对应的目标服务器的环境状态异常,并获取所述目标服务器的属性信息,其中,所述属性信息包括服务器的IP、帐号、密码;

将所述属性信息发送到所述目标服务器对应的用户端;

所述定时获取已登录服务器的进程状态的步骤之前,包括:接收所述用户端发送的预设目录表,其中,所述预设目录表包括各服务器对应的属性信息和与各服务器对应的预设查询字段;

根据所述预设目录表中的所述属性信息登录与所述属性信息对应的服务器;

所述判断获取到的所述进程状态是否异常的步骤,还包括:在所述预设目录表中获取所述已登录服务器对应的目标预设查询字段;

根据所述目标预设查询字段,判断所述已登录服务器进程中是否存在所述目标预设查询字段;

若否,则判定所述已登录服务器对应的所述进程状态异常。

2.根据权利要求1所述的监控服务器环境状态的方法,其特征在于,所述判断获取到的所述进程状态是否异常的方法还包括:若存在所述目标预设查询字段,则判断所述已登录服务器中,包括存在所述目标预设查询字段的进程是否为多个;

若为多个,则判定所述已登录服务器对应的所述进程状态为异常。

3.根据权利要求1所述的监控服务器环境状态的方法,其特征在于,所述判断获取到的所述进程状态是否异常的方法还包括:若存在所述目标预设查询字段,则判断存在所述目标预设查询字段对应的进程状态是否为非运行态;

若为非运行态,则判定所述已登录服务器对应的所述进程状态为异常。

4.根据权利要求1所述的监控服务器环境状态的方法,其特征在于,所述判断获取到的所述进程状态是否异常的步骤之后,还包括:若所述进程状态正常,则判定所述目标服务器的环境状态正常,并发送正常运行的状态信息至所述目标服务器对应的用户端。

5.根据权利要求1所述的监控服务器环境状态的方法,其特征在于,所述接收所述用户端发送的预设目录表的步骤之后,还包括:对获取到的所有所述服务器的属性信息进行验证;

若验证到所述服务器的属性信息有误,则会标识为登录异常。

6.一种监控服务器环境状态的装置,其特征在于,包括:第一获取模块,用于定时获取已登录服务器的进程状态;

第一判断模块,用于判断获取到的所述进程状态是否异常;

第一执行模块,用于若存在异常进程状态,则判定所述异常进程状态对应的目标服务器的环境状态异常,并获取所述目标服务器的属性信息,其中,所述属性信息包括服务器的IP、帐号、密码;

发送模块,用于将所述属性信息发送到所述目标服务器对应的用户端;

第二获取模块,用于接收所述用户端发送的预设目录表,其中,所述预设目录表包括各服务器对应的属性信息和与各服务器对应的预设查询字段;

登录模块,用于根据所述预设目录表中的所述属性信息登录与所述属性信息对应的服务器;

所述第一判断模块包括:

第一查询单元,用于在所述预设目录表中获取所述已登录服务器对应的目标预设查询字段;

第一判断单元,用于根据所述目标预设查询字段,判断所述已登录服务器进程中是否存在所述目标预设查询字段;

第一判定单元,用于若否,则判定所述已登录服务器对应的所述进程状态异常。

7.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。

8.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。

说明书 :

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

技术领域

[0001] 本申请涉及计算机技术领域,特别涉及一种监控服务器环境状态的方法、装置和计算机设备。

背景技术

[0002] 目前通过监测服务器的进程状态,进而去判断服务器运行是否异常,获取到服务器异常后则直接通过测试人员进行一一测试排查,以便找出对应的异常问题,测试人员排
查不便且耗时长。

发明内容

[0003] 本申请的主要目的为提供一种监控服务器环境状态的方法、装置和计算机设备,实时监控服务器的环境状态,以便可以及时发现异常问题。
[0004] 为实现上述目的,本申请提供了一种监控服务器环境状态的方法,包括以下步骤:
[0005] 定时获取已登录服务器的进程状态;
[0006] 判断获取到的所述进程状态是否异常;
[0007] 若存在异常进程状态,则判定所述异常进程状态对应的目标服务器的环境状态异常,并获取所述目标服务器的属性信息,其中,所述属性信息包括服务器的IP、帐号、密码;
[0008] 将所述属性信息发送到所述目标服务器对应的用户端。
[0009] 进一步地,所述定时获取已登录服务器的进程状态的步骤之前,包括:
[0010] 接收所述用户端发送的预设目录表,其中,所述预设目录表包括各服务器对应的属性信息和与各服务器对应的预设查询字段;
[0011] 根据所述预设目录表中的所述属性信息登录与所述属性信息对应的服务器。
[0012] 进一步地,所述判断获取到的所述进程状态是否异常的步骤,还包括:
[0013] 在所述预设目录表中获取所述已登录服务器对应的目标预设查询字段;
[0014] 根据所述目标预设查询字段,判断所述已登录服务器进程中是否存在所述目标预设查询字段;
[0015] 若否,则判定所述已登录服务器对应的所述进程状态异常。
[0016] 进一步地,所述判断获取到的所述进程状态是否异常的的方法还包括:
[0017] 若存在所述目标预设查询字段,则判断所述已登录服务器中,包括存在所述目标预设查询字段的进程是否为多个;
[0018] 若为多个,则判定所述已登录服务器对应的所述进程状态为异常。
[0019] 进一步地,所述判断获取到的所述进程状态是否异常的方法还包括:
[0020] 若存在所述目标预设查询字段,则判断存在所述目标预设查询字段对应的进程状态是否为非运行态;
[0021] 若为非运行态,则判定所述已登录服务器对应的的所述进程状态为异常。
[0022] 进一步地,所述判断获取到的所述进程状态是否异常的步骤之后,还包括:
[0023] 若所述进程状态正常,则判定所述目标服务器的环境状态正常,并发送正常运行的状态信息至所述目标服务器对应的用户端。
[0024] 进一步地,所述接收所述用户端发送的预设目录表的步骤之后,还包括:
[0025] 对获取到的所有所述服务器的属性信息进行验证;
[0026] 若验证到所述服务器的属性信息有误,则会标识为登录异常。
[0027] 本申请还提供了一种监控服务器环境状态的装置,包括:
[0028] 第一获取模块,用于定时获取已登录服务器的进程状态;
[0029] 第一判断模块,用于判断获取到的所述进程状态是否异常;
[0030] 第一执行模块,用于若存在异常进程状态,则判定所述异常进程状态对应的目标服务器的环境状态异常,并获取所述目标服务器的属性信息,其中,所述属性信息包括服务
器的IP、帐号、密码;
[0031] 发送模块,用于将所述属性信息发送到所述目标服务器对应的用户端。
[0032] 本申请还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
[0033] 本申请还提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
[0034] 本申请中提供的监控服务器环境状态的方法、装置和计算机设备,具有以下有益效果:
[0035] 通过定时获取已登录服务器的进程状态,以判断获取到的进程状态是否异常,进而判定目标服务器的环境状态是否异常,以帮助测试人员初步判断服务器运行异常的问题
方向,节省测试人员的排查时间,若异常可将异常信息发送到对应的系统测试人员,可以及
时发现所监控的服务器环境状态的情况。

附图说明

[0036] 图1是本申请一实施例中监控服务器环境状态的方法步骤示意图;
[0037] 图2是本申请一实施例中监控服务器环境状态的装置结构框图;
[0038] 图3是本申请一实施例的计算机设备的结构示意框图。
[0039] 本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0040] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不
用于限定本申请。
[0041] 参照图1,为本申请一实施例中提供了一种监控服务器环境状态的方法,包括以下步骤:
[0042] 步骤S1,定时获取已登录服务器的进程状态;
[0043] 步骤S2,判断获取到的所述进程状态是否异常;
[0044] 步骤S3,若存在异常进程状态,则判定所述异常进程状态对应的目标服务器的环境状态异常,并获取所述目标服务器的属性信息,其中,所述属性信息包括服务器的IP、帐
号、密码;
[0045] 步骤S4,将所述属性信息发送到所述目标服务器对应的用户端。
[0046] 以上步骤中,定时获取可以通过在jenkins上对应的job里进行设置,job里设有一个可以设置定时任务时间的配置项,测试人员可以根据自己的需要,去设置或者更改时间。
在其他实施例中,还可以采用其他的平台如bamboo、teamcity、gitlab ci等,根据用户端的
需要,接收用户端设置的检测系统中的服务器,读取系统中的所有的服务器的IP、帐号、密
码,待登录指定的服务器后,获取到服务器的进程信息以及进程状态,如监控的服务器对象
为tomcat、weblogic,需要判断获取到的对应的监控的服务器对象的进程状态是否正常,若
查询到所监控的目标服务器的进程状态异常,则判断该进程状态异常,若其对应产生的异
常为如阻塞、终止、等待等基本状态,则可以通过该进程状态异常判断所对应的目标服务器
的响应进程的环境状态异常,将对应的异常环境信息发送到目标服务器对应的用户端,以
便相关的测试、开发人员可以及时查看,帮助排查异常原因。若进程状态异常,则认为是对
应系统所属的环境状态异常。若异常则会把异常的进程的属性信息(如进程id、名称、状
态)、对应的服务器信息(如IP地址、所属系统名)、系统名称等信息发给异常进程对应的目
标服务器管理系统的相关人员,如测试人员或者开发人员等。
[0047] 由于在日常测试工作中,由于服务器的响应进程的环境状态的问题,进而导致测试工作的中断和等待,通过判断测试过程中所产生的进程状态异常是否为环境状态的问
题,可以大大缩短测试人员排查原因的时间,如若程序本身问题或者配置问题所引起的异
常,则获取到的进程状态其实是正常的,则判断该进程状态对应的信息至用户端,以帮助用
户端排除环境状态异常的原因。
[0048] 上述Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
[0049] Bamboo(全称为Atlassian Bamboo)是一款持续集成构建服务器软件(Build Server)(非开源软件)。Bamboo的特点:简单的用户界面,容易安装,运行起来可以自动检测
设置,如果Server上使用了Maven,Ant或者Java设置,Bamboo会自动检测,连续的日志‑监测
build的colour coded日志,容易显示所有项目。
[0050] TeamCity是一款功能强大的持续集成(Continue Integration)工具,包括服务器端和客户端,目前支持Java,NET项目开发。
[0051] 在一实施例中,所述定时获取已登录服务器的进程状态的步骤S1之前,包括:
[0052] 步骤S101,接收所述用户端发送的预设目录表,其中,所述预设目录表包括各服务器对应的属性信息和与各服务器对应的预设查询字段;
[0053] 步骤S102,根据所述预设目录表中的所述属性信息登录与所述属性信息对应的服务器。
[0054] 以上步骤中,接收不同的服务器,且获取到不同的待监控服务器设置于不同的应用系统中,监控测试系统对每一应用系统中的所有目标服务器进行监控检测,每一应用系
统对应不同的开发人员,对存储于预设目录表中的各应用系统内的服务器进行登录并检测
时,若检测到目标服务器的进程状态异常时,可发送到对应的开发人员的用户端,其中,测
试人员可根据系统架构,将需要监控的所有服务器的IP和帐号等信息添加到对应的应用系
统中的预设目录表,或者从对应系统中的预设目录表进行变更或者删除,以便监控测试系
统进行读取应用系统内的待检测服务器,若服务器的信息有误,如帐号密码错误、IP错误
等,监控测试系统会标识登录异常日志,以便测试人员查看。
[0055] 在一实施例中,所述判断获取到的所述进程状态是否异常的步骤S2,还包括:
[0056] 步骤S21,在所述预设目录表中获取所述已登录服务器对应的目标预设查询字段;
[0057] 步骤S22,根据所述目标预设查询字段,判断所述已登录服务器进程中是否存在所述目标预设查询字段;
[0058] 步骤S23,若否,则判定所述已登录服务器对应的所述进程状态异常。
[0059] 以上步骤中,获取到已登录服务器对应的目标预设查询字段,根据目标预设查询字段在对应的服务器中查询与该字段匹配的进程,判断所述已登录服务器进程中是否存在
所述目标预设查询字段,其中,每一进程对应有预设的目标查询字段,若在对应的服务器中
查询或者筛选不到已登录服务器对应的目标预设查询字段,说明该进程已经不存在,则判
断已登录服务器对应的进程状态异常。
[0060] 在一实施例中,判断获取到的所述进程状态是否异常的方法还包括:
[0061] 步骤S211,若存在所述目标预设查询字段,则判断所述已登录服务器中,包括存在所述目标预设查询字段的进程是否为多个;
[0062] 步骤S212,若为多个,则判定所述已登录服务器对应的所述进程状态为异常。
[0063] 以上步骤中,获取到测试服务系统内的已登录服务器的进程状态,若通过ps grep命令筛选某个关键字(目标预设查询字段)的进程,获取到多个筛选值出来,由于在每一服
务器中,每一进程都是独立的,正常的进程状态中是不存在多个进程,若判断所述已登录服
务器中,包括存在所述目标预设查询字段的进程是否为多个,则已登录服务器对应的所述
进程状态为异常。
[0064] 在一实施例中,判断获取到的所述进程状态是否异常的方法还包括:
[0065] 步骤S2111,若存在所述目标预设查询字段,则判断存在所述目标预设查询字段对应的进程状态是否为非运行态;
[0066] 步骤S2112,若为非运行态,则判定所述已登录服务器对应的所述进程状态为异常。
[0067] 在本实施例中,若通过ps grep命令查询不到或者筛选不出指定待测试的进程,则判定该对应的进程不存在,存在异常;或者若存在所述目标预设查询字段,则判断存在所述
目标预设查询字段对应的进程状态是否为非运行态,若判断所获取的进程状态为非运行
态,则判定所述已登录服务器对应的进程状态为异常,若断所获取的进程状态为运行态,则
判定所述已登录服务器对应的进程状态正常,通过判定进程状态异常可判断所对应的已登
录服务器的响应进程的环境状态异常。
[0068] 其中,进程状态反映进程执行过程的变化,进程状态随着进程的执行和外界条件的变化而转换;在三态模型中,进程状态分为三个基本状态,即运行态,就绪态,阻塞态;在
五态模型中,进程分为新建态、终止态,运行态,就绪态,阻塞态。运行态表示进程占有处理
器正在运行,若获取到的已登录服务器对应的进程状态为非运行态,则表示已登录服务器
对应的进程状态异常。
[0069] 在一实施例中,所述判断获取到的所述进程状态是否异常的步骤S2之后,还包括:
[0070] 步骤S301,若所述进程状态正常,则判定所述目标服务器的环境状态正常,并发送正常运行的状态信息至所述目标服务器对应的用户端。
[0071] 以上步骤中,将获取到进程状态的不同结果发送给对应的用户端,以便用户端可以根据不同的结果进行判断各服务器的状态,若服务器运行的进程没有问题,且判断该进
程状态以及所在的环境状态正常,则将正常运行的状状态信息发送至目标服务器对应的用
户端,如发送进程状态正常的标签至对应的用户端,可以初步判断用户的进程状态正常,以
便测试人员判断检测是否由于程序本身问题或者配置问题所引起的异常,帮助测试人员进
一步排查和定位,节省测试人员排查的时间。
[0072] 在一实施例中,所述接收所述用户端发送的预设目录表的步骤S101之后,还包括:
[0073] 步骤S1011,对获取到的所有所述服务器的属性信息进行验证;
[0074] 步骤S1012,若验证到所述服务器的属性信息有误,则会标识为登录异常。
[0075] 以上步骤中,每一应用系统包括一个或者多个服务器,将每一服务器中用于检测进程状态的信息进行汇总与同一文本中,在本实施里中,通过表格的形式进行汇总,每一表
格涵盖一个应用系统中所有服务器所对应的用于检测进程状态的信息,且对应于对应的系
统的相关测试、开发人员,当监控测试系统根据系统架构读取对应的表格内容,并对对应的
服务器进行扫描,对服务器的IP地址、帐号以及密码进行验证,模拟登录判断位于预设目录
表内的服务器属性信息是否可以正常登录,若验证到某一服务器的密码有误,则模拟登录
无法成功,此时判断该服务器的属性信息有误,标识为登录异常,通过对预设目录表中的所
有属性信息进行检测,进而对服务器的进程状态进行检测,且可将同一应用系统的所有服
务器的检测结果发送给对应的测试开发人员,便于对所有应用系统的管理。
[0076] 若测试开发人员根据研发结果,需要对文本预设目录表中的待服务器进行更新,则可以对文本中的内容进行添加、变更或者删除,将文本中的待服务器用于检测进程状态
的信息更新后,以便于监控测试系统下一次读取检测。
[0077] 综上所述,为本申请实施例中提供的监控服务器环境状态的方法,通过定时获取已登录服务器的进程状态,以判断获取到的进程状态是否异常,进而判定目标服务器的环
境状态是否异常,以帮助测试人员初步判断服务器运行异常的问题方向,节省测试人员的
排查时间,若异常可将异常信息发送到对应的系统测试人员,可以及时发现所监控的服务
器环境状态的情况。
[0078] 参照图2,本申请一实施例中还提供了一种监控服务器环境状态的装置,包括:
[0079] 第一获取模块10,用于定时获取已登录服务器的进程状态;
[0080] 第一判断模块20,用于判断获取到的所述进程状态是否异常;
[0081] 第一执行模块30,用于若存在异常进程状态,则判定所述异常进程状态对应的目标服务器的环境状态异常,并获取所述异目标服务器的属性信息,其中,所述属性信息包括
服务器的IP、帐号、密码;
[0082] 发送模块40,用于将所述属性信息发送到所述目标服务器对应的用户端。
[0083] 在本实施例中,可以通过在jenkins上对应的job里进行设置定时获取已登录的服务器的进程状态,job里设有一个可以设置定时任务时间的配置项,测试人员可以根据自己
的需要,去设置或者更改时间。在其他实施例中,还可以采用其他的平台如bamboo、
teamcity、gitlab ci等,根据用户端的需要,接收用户端设置的检测系统中的服务器,读取
系统中的所有的服务器的IP、帐号、密码,待登录指定的服务器后,第一获取模块10定时获
取到服务器的进程信息以及进程状态,如监控的服务器对象为tomcat、weblogic,需要判断
获取到的对应的监控的目标服务器对象的进程状态是否正常,若查询到所监控的服务器的
进程状态异常,则第一判断模块20判断该进程状态异常,若其对应产生的异常为如阻塞、终
止、等待等基本状态,则第一执行模块30可以通过该进程状态异常判定所对应的目标服务
器响应进程的环境状态异常,发送模块40将对应的异常环境信息发送到目标服务器对应的
用户端,以便相关的测试、开发人员可以及时查看,帮助排查异常原因。若进程状态异常,则
认为是对应系统所属的环境状态异常。若异常则会把异常的进程的属性信息(如进程id、名
称、状态)、对应的服务器信息(如IP地址、所属系统名)、系统名称等信息发给异常进程对应
的目标服务器管理系统的相关人员,如测试人员或者开发人员等。
[0084] 由于在日常测试工作中,由于服务器的响应进程的环境状态的问题,进而导致测试工作的中断和等待,通过判断测试过程中所产生的进程状态异常是否为环境状态的问
题,可以大大缩短测试人员排查原因的时间,如若程序本身问题或者配置问题所引起的异
常,则获取到的进程状态其实是正常的,则判断该进程状态对应的信息至用户端,以帮助用
户端排除环境状态异常的原因。
[0085] 上述Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
[0086] Bamboo(全称为Atlassian Bamboo)是一款持续集成构建服务器软件(Build Server)(非开源软件)。Bamboo的特点:简单的用户界面,容易安装,运行起来可以自动检测
设置,如果Server上使用了Maven,Ant或者Java设置,Bamboo会自动检测,连续的日志‑监测
build的colour coded日志,容易显示所有项目。
[0087] TeamCity是一款功能强大的持续集成(Continue Integration)工具,包括服务器端和客户端,目前支持Java,NET项目开发。
[0088] 在一实施例中,监控服务器环境状态的装置包括:
[0089] 第二获取模块,用于接收所述用户端发送的预设目录表,其中,所述预设目录表包括各服务器对应的属性信息和与各服务器对应的预设查询字段;
[0090] 登录模块,用于根据所述预设目录表中的所述属性信息登录与所述属性信息对应的服务器。
[0091] 在本实施例中,接收不同的服务器,且获取到不同的待检控服务器设置于不同的应用系统中,监控测试系统对每一应用系统中的所有服务器进行监控检测,每一应用系统
对应不同的开发人员,对存储于预设目录表中的各应用系统内的服务器进行登录并检测
时,若检测到服务器的进程状态异常时,可发送到对应的开发人员的用户端,其中,测试人
员可根据系统架构,将需要监控的所有服务器的IP和帐号等信息添加到对应的应用系统中
的预设目录表,或者从对应系统中的预设目录表进行变更或者删除,以便第二获取模块获
取到应用系统内的待检测的服务器的属性信息,若服务器的信息有误,如帐号密码错误、IP
错误等,监控测试系统会标识登录异常日志,以便测试人员查看。
[0092] 在一实施例中,第一判断模块20还包括:
[0093] 第一查询单元,用于在所述预设目录表中获取所述已登录服务器对应的目标预设查询字段;
[0094] 第一判断单元,用于根据所述目标预设查询字段,判断所述已登录服务器进程中是否存在所述目标预设查询字段;
[0095] 第一判定单元,用于若否,则判定所述已登录服务器对应的所述进程状态异常。
[0096] 在本实施例中,第一查询单元获取到已登录服务器对应的目标预设查询字段,根据目标预设查询字段在对应的服务器中查询与该字段匹配的进程,第一判断单元判断所述
已登录服务器进程中是否存在所述目标预设查询字段,其中,每一进程对应有预设的目标
查询字段,若在对应的服务器中查询或者筛选不到已登录服务器对应的目标预设查询字
段,说明该进程已经不存在,则第一判定单元判定已登录服务器对应的进程状态异常。
[0097] 在一实施例中,第一判断模块20包括:
[0098] 第二判断单元,若存在所述目标预设查询字段,则判断所述已登录服务器中,包括存在所述目标预设查询字段的进程是否为多个;
[0099] 第二判定单元,若为多个,则判定所述已登录服务器对应的所述进程状态为异常。
[0100] 在本实施例中,第二判断单元获取到测试服务系统内的已登录服务器的进程状态,若通过ps grep命令筛选某个关键字(目标预设查询字段)的进程,获取到多个筛选值出
来,由于在每一服务器中,每一进程都是独立的,正常的进程状态中是不存在多个进程,若
判断所述已登录服务器中,包括存在所述目标预设查询字段的进程是否为多个,则第二判
定单元判定已登录服务器对应的所述进程状态为异常。
[0101] 在一实施例中,第一判断模块20还包括:
[0102] 第三判断单元,用于存在所述目标预设查询字段,则判断存在所述目标预设查询字段对应的进程状态是否为非运行态;
[0103] 第三判定单元,用于若为非运行态,则判定所述已登录服务器对应的所述进程状态为异常。
[0104] 在本实施例中,若通过ps grep命令查询不到或者筛选不出指定待测试的进程,则判断该对应的进程不存在,存在异常;或者若存在所述目标预设查询字段,则第三判断单元
判断判断存在所述目标预设查询字段对应的进程状态是否为非运行态,若判断到所获取的
进程状态为非运行态,则第三判定单元判定所述已登录服务器对应的进程状态为异常,若
判断所获取的进程状态为运行态,则判定所述已登录服务器对应的进程状态正常,通过判
定进程状态异常判断所对应的已登录服务器的响应进程的环境状态异常。
[0105] 其中,进程状态反映进程执行过程的变化,进程状态随着进程的执行和外界条件的变化而转换;在三态模型中,进程状态分为三个基本状态,即运行态,就绪态,阻塞态;在
五态模型中,进程分为新建态、终止态,运行态,就绪态,阻塞态。运行态表示进程占有处理
器正在运行,若获取到的已登录服务器对应的进程状态为非运行态,则表示已登录服务器
对应的进程状态异常。
[0106] 在一实施例中,监控服务器环境状态的装置还包括:
[0107] 第二判断模块,用于若所述进程状态正常,则判定所述目标服务器的环境状态正常,并发送正常运行的状态信息至所述目标服务器对应的用户端。
[0108] 在本实施例中,将获取到进程状态的不同结果发送给对应的用户端,以便用户端可以根据不同的结果进行判断各服务器的状态,若服务器运行的进程没有问题,且第二判
断模块判断该进程状态以及所在的环境状态正常,则将正常运行的状态信息发送至目标服
务器对应的用户端,如发送进程状态正常的标签至对应的用户端,可以初步判断用户的进
程状态正常,以便测试人员判断检测是否由于程序本身问题或者配置问题所引起的异常,
帮助测试人员进一步排查和定位,节省测试人员排查的时间。
[0109] 在一实施例中,监控服务器环境状态的装置还包括:
[0110] 维护模块,用于对获取到的所有所述服务器的属性信息进行验证;
[0111] 标识模块,用于若验证到指定的所述服务器的属性信息有误,则会标识为登录异常。
[0112] 在本实施例中,每一应用系统包括一个或者多个服务器,将每一服务器中用于检测进程状态的信息进行汇总与同一文本中,在本实施里中,通过表格的形式进行汇总,每一
表格涵盖一个应用系统中所有服务器所对应的用于检测进程状态的信息,且对应于对应的
系统的相关测试、开发人员,当监控测试系统根据系统架构读取对应的表格内容,并对对应
的服务器进行扫描,对服务器的IP地址、帐号以及密码进行验证,模拟登录判断位于预设目
录表内的服务器属性信息是否可以正常登录,若验证到某一服务器的密码有误,则模拟登
录无法成功,此时判断该服务器的属性信息有误,标识为登录异常,通过对预设目录表中的
所有属性信息进行检测,进而对服务器的进程状态进行检测,且可将同一应用系统的所有
服务器的检测结果发送给对应的测试开发人员,便于对所有应用系统的管理。
[0113] 若测试开发人员根据研发结果,需要对文本预设目录表中的待服务器进行更新,则可以对文本中的内容进行添加、变更或者删除,将文本中的待服务器用于检测进程状态
的信息更新后,以便于监控测试系统下一次读取检测。
[0114] 综上所述,为本申请实施例中提供的监控服务器环境状态的装置,通过定时获取已登录服务器的进程状态,以判断获取到的进程状态是否异常,进而判定目标服务器的环
境状态是否异常,以帮助测试人员初步判断服务器运行异常的问题方向,节省测试人员的
排查时间,若异常可将异常信息发送到对应的系统测试人员,可以及时发现所监控的服务
器环境状态的情况。
[0115] 参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络
接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存
储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序
和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。
该计算机设备的数据库用于存储服务器的IP、帐号、密码等数据。该计算机设备的网络接口
用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种监控服务
器环境状态的方法。
[0116] 上述处理器执行上述监控服务器环境状态的方法的步骤:
[0117] 定时获取已登录服务器的进程状态;
[0118] 判断获取到的所述进程状态是否异常;
[0119] 若存在异常进程状态,则判定所述异常进程状态对应的目标服务器的环境状态异常,并获取所述目标服务器的属性信息,其中,所述属性信息包括服务器的IP、帐号、密码;
[0120] 将所述属性信息发送到所述目标服务器对应的用户端。
[0121] 在一实施例中,所述处理器所述定时获取已登录服务器的进程状态的步骤之前,包括:
[0122] 接收所述用户端发送的预设目录表,其中,所述预设目录表包括各服务器对应的属性信息和与各服务器对应的预设查询字段;
[0123] 根据所述预设目录表中的所述属性信息登录与所述属性信息对应的服务器。
[0124] 在一实施例中,所述处理器判断获取到的所述进程状态是否异常的步骤,还包括:
[0125] 在所述预设目录表中获取所述已登录服务器对应的目标预设查询字段;
[0126] 根据所述目标预设查询字段,判断所述已登录服务器进程中是否存在所述目标预设查询字段;
[0127] 若否,则判定所述已登录服务器对应的所述进程状态异常。
[0128] 在一实施例中,所述处理器判断获取到的所述进程状态是否异常的的方法还包括:
[0129] 若存在所述目标预设查询字段,则判断所述已登录服务器中,包括存在所述目标预设查询字段的进程是否为多个;
[0130] 若为多个,则判定所述已登录服务器对应的所述进程状态为异常。
[0131] 在一实施例中,所述处理器判断获取到的所述进程状态是否异常的方法还包括:
[0132] 若存在所述目标预设查询字段,则判断存在所述目标预设查询字段对应的进程状态是否为非运行态;
[0133] 若为非运行态,则判定所述已登录服务器对应的的所述进程状态为异常。
[0134] 在一实施例中,所述处理器判断获取到的所述进程状态是否异常的步骤之后,还包括:
[0135] 若所述进程状态正常,则判定所述目标服务器的环境状态正常,并发送正常运行的状态信息至所述目标服务器对应的用户端。
[0136] 在一实施例中,所述处理器接收所述用户端发送的预设目录表的步骤之后,还包括:
[0137] 对获取到的所有所述服务器的属性信息进行验证;
[0138] 若验证到所述服务器的属性信息有误,则会标识为登录异常。
[0139] 本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。
[0140] 本申请一实施例还提供一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种监控服务器环境状态的方法,具体为:
[0141] 定时获取已登录服务器的进程状态;
[0142] 判断获取到的所述进程状态是否异常;
[0143] 若存在异常进程状态,则判定所述异常进程状态对应的目标服务器的环境状态异常,并获取所述目标服务器的属性信息,其中,所述属性信息包括服务器的IP、帐号、密码;
[0144] 将所述属性信息发送到所述目标服务器对应的用户端。
[0145] 在一实施例中,所述处理器所述定时获取已登录服务器的进程状态的步骤之前,包括:
[0146] 接收所述用户端发送的预设目录表,其中,所述预设目录表包括各服务器对应的属性信息和与各服务器对应的预设查询字段;
[0147] 根据所述预设目录表中的所述属性信息登录与所述属性信息对应的服务器。
[0148] 在一实施例中,所述处理器判断获取到的所述进程状态是否异常的步骤,还包括:
[0149] 在所述预设目录表中获取所述已登录服务器对应的目标预设查询字段;
[0150] 根据所述目标预设查询字段,判断所述已登录服务器进程中是否存在所述目标预设查询字段;
[0151] 若否,则判定所述已登录服务器对应的所述进程状态异常。
[0152] 在一实施例中,所述处理器判断获取到的所述进程状态是否异常的的方法还包括:
[0153] 若存在所述目标预设查询字段,则判断所述已登录服务器中,包括存在所述目标预设查询字段的进程是否为多个;
[0154] 若为多个,则判定所述已登录服务器对应的所述进程状态为异常。
[0155] 在一实施例中,所述处理器判断获取到的所述进程状态是否异常的方法还包括:
[0156] 若存在所述目标预设查询字段,则判断存在所述目标预设查询字段对应的进程状态是否为非运行态;
[0157] 若为非运行态,则判定所述已登录服务器对应的的所述进程状态为异常。
[0158] 在一实施例中,所述处理器判断获取到的所述进程状态是否异常的步骤之后,还包括:
[0159] 若所述进程状态正常,则判定所述目标服务器的环境状态正常,并发送正常运行的状态信息至所述目标服务器对应的用户端。
[0160] 在一实施例中,所述处理器接收所述用户端发送的预设目录表的步骤之后,还包括:
[0161] 对获取到的所有所述服务器的属性信息进行验证;
[0162] 若验证到所述服务器的属性信息有误,则会标识为登录异常。
[0163] 综上所述,为本申请实施例中提供的监控服务器环境状态的方法、装置和计算机设备,通过定时获取已登录服务器的进程状态,以判断获取到的进程状态是否异常,进而判
定目标服务器的环境状态是否异常,以帮助测试人员初步判断服务器运行异常的问题方
向,节省测试人员的排查时间,若异常可将异常信息发送到对应的系统测试人员,可以及时
发现所监控的服务器环境状态的情况。
[0164] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储与一非易失性计算机
可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可
包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(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)等。
[0165] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而
且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有
的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该
要素的过程、装置、物品或者方法中还存在另外的相同要素。
[0166] 以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关
的技术领域,均同理包括在本申请的专利保护范围内。