CN110046078A - 一种服务器状态获取方法、***、装置及可读存储介质 - Google Patents

一种服务器状态获取方法、***、装置及可读存储介质 Download PDF

Info

Publication number
CN110046078A
CN110046078A CN201910313952.1A CN201910313952A CN110046078A CN 110046078 A CN110046078 A CN 110046078A CN 201910313952 A CN201910313952 A CN 201910313952A CN 110046078 A CN110046078 A CN 110046078A
Authority
CN
China
Prior art keywords
alarm
list
server state
current
warning information
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.)
Withdrawn
Application number
CN201910313952.1A
Other languages
English (en)
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.)
Suzhou Wave Intelligent Technology Co Ltd
Original Assignee
Suzhou Wave Intelligent Technology 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 Suzhou Wave Intelligent Technology Co Ltd filed Critical Suzhou Wave Intelligent Technology Co Ltd
Priority to CN201910313952.1A priority Critical patent/CN110046078A/zh
Publication of CN110046078A publication Critical patent/CN110046078A/zh
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3055Monitoring arrangements for monitoring the status of the computing system or of the computing system component, e.g. monitoring if the computing system is on, off, available, not available
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/324Display of status information
    • G06F11/327Alarm or error message display

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Alarm Systems (AREA)

Abstract

本申请公开了一种服务器状态获取方法、***、装置及可读存储介质,包括:获取告警信息,将告警信息存储到当前告警list中,告警信息包括告警日志及与告警日志对应的告警标记;获取带有解除标记的告警解除信息,遍历当前告警list,判断当前告警list中是否存在告警标记和解除标记相同的待删除告警信息;若是,则将待删除告警信息从当前告警list中删除;当接收到状态获取指令时,根据当前告警list中的告警日志确定服务器状态。本申请为告警日志设置对应的标记,根据标记判定告警日志是否应该从当前告警list中删除,避免无效告警日志的干扰,减少当前告警list中的告警日志数量,便于用户获取服务器状态,提高获取效率。

Description

一种服务器状态获取方法、***、装置及可读存储介质
技术领域
本申请涉及服务器领域,特别是涉及一种服务器状态获取方法、***、装置及可读存储介质。
背景技术
当服务器中某个硬件出现故障时,会生成告警日志,用户可以根据这些告警日志得到服务器的状态,但是现有的方案中,如果某个硬件已经从故障状态恢复为正常状态,即告警解除后,其之前的告警日志还会存在,这些告警日志即为无效告警日志,影响用户对服务器的当前状态的判断,且由于无效告警日志的存在,使得现有的获取方案效率较低,同时还会浪费服务器***的内存。
因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
发明内容
本申请的目的是提供一种服务器状态获取方法、***、装置及可读存储介质,为告警日志设置对应的标记,根据标记判定告警日志是否应该从当前告警list中删除,避免无效告警日志的干扰,减少当前告警list中的告警日志数量,便于用户获取服务器状态,提高获取效率。
为解决上述技术问题,本申请提供了一种服务器状态获取方法,包括:
获取告警信息,将所述告警信息存储到当前告警list中,所述告警信息包括告警日志及与所述告警日志对应的告警标记;
获取带有解除标记的告警解除信息,遍历当前告警list,判断当前告警list中是否存在告警标记和所述解除标记相同的待删除告警信息;
若是,则将所述待删除告警信息从当前告警list中删除;
当接收到状态获取指令时,根据当前告警list中的告警日志确定服务器状态。
优选的,所述告警标记包括告警级别及区分字段。
优选的,所述将所述告警信息存储到当前告警list中的过程具体为:
按所述告警级别将所述告警信息存储到当前告警list中。
优选的,所述根据当前告警list中的告警日志确定服务器状态的过程具体为:
判断当前告警list是否为空;
若是,则判定所述服务器状态为健康状态;
若否,则根据当前告警list中的告警级别确定所述服务器的当前告警状态。
优选的,所述判定所述服务器状态为健康状态之后,该方法还包括:
向显示界面返回与所述健康状态对应的信息;
所述判断当前告警list是否为空之后,该服务器状态获取方法还包括:
若否,从当前告警list中按告警级别提取告警日志,将提取到的告警日志填充到buffer中,通过所述buffer向所述显示界面返回告警日志。
优选的,该服务器状态获取方法还包括:
获取所述buffer的实际容量,当所述实际容量超过预设值时,停止从当前告警list中按告警级别提取告警日志。
为解决上述技术问题,本申请还提供了一种服务器状态获取***,包括:
获取模块,用于获取告警信息,将所述告警信息存储到当前告警list中,所述告警信息包括告警日志及与所述告警日志对应的告警标记;
删除模块,用于获取带有解除标记的告警解除信息,遍历当前告警list,判断当前告警list中是否存在告警标记和所述解除标记相同的待删除告警信息,若是,则将所述待删除告警信息从当前告警list中删除;
状态确定模块,用于当接收到状态获取指令时,根据当前告警list中的告警日志确定服务器状态。
优选的,所述告警标记包括告警级别及区分字段。
为解决上述技术问题,本申请还提供了一种服务器状态获取装置,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上文任意一项所述服务器状态获取方法的步骤。
为解决上述技术问题,本申请还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文任意一项所述服务器状态获取方法的步骤。
本申请提供了一种服务器状态获取方法,包括:获取告警信息,将告警信息存储到当前告警list中,告警信息包括告警日志及与告警日志对应的告警标记;获取带有解除标记的告警解除信息,遍历当前告警list,判断当前告警list中是否存在告警标记和解除标记相同的待删除告警信息;若是,则将待删除告警信息从当前告警list中删除;当接收到状态获取指令时,根据当前告警list中的告警日志确定服务器状态。在实际应用中,采用本申请的方案,为告警日志设置对应的标记,根据标记判定告警日志是否应该从当前告警list中删除,避免无效告警日志的干扰,减少当前告警list中的告警日志数量,便于用户获取服务器状态,提高获取效率。本申请还提供了一种服务器状态获取***、装置及可读存储介质,具有上述有益效果。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请所提供的一种服务器状态获取方法的步骤流程图;
图2为本申请所提供的一种服务器状态获取***的结构示意图。
具体实施方式
本申请的核心是提供一种服务器状态获取方法、***、装置及可读存储介质,为告警日志设置对应的标记,根据标记判定告警日志是否应该从当前告警list中删除,避免无效告警日志的干扰,减少当前告警list中的告警日志数量,便于用户获取服务器状态,提高获取效率。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参照图1,图1为本申请所提供的一种服务器状态获取方法的步骤流程图,包括:
步骤1:获取告警信息,将告警信息存储到当前告警list中,告警信息包括告警日志及与告警日志对应的告警标记;
具体的,获取告警信息,告警信息包括告警日志及对应的告警标记,告警标记可以包括告警级别以及区分字段,其中,告警级别分为minor、major和critical三种告警级别,区分字段用于区分是由哪个功能模块发出的告警信息,如CPLD(Complex ProgrammableLogic Device,复杂可编程逻辑器件)、BMC(Baseboard Management Controller,基板管理控制器)等等,各个功能模块对应的区分字段均不相同。按照告警级别从高到低、产生时间从先到后的顺序将告警信息存储到当前告警list中。
可以理解的是,当前告警list也可以按告警级别分为多个,在存储告警信息时,按照告警信息中的告警级别,将告警信息存储到对应级别的告警list中,同样按照产生时间从先到后的顺序存储。
步骤2:获取带有解除标记的告警解除信息,遍历当前告警list,判断当前告警list中是否存在告警标记和解除标记相同的待删除告警信息,若是,则将待删除告警信息从当前告警list中删除;
可以理解的是,各个功能模块存在异常时会生成告警信息,其异常解除时,会生成告警解除信息,告警解除信息中带有解除标记,解除标记同样包括告警级别和区分字段。接收到告警解除信息后,遍历当前告警list,判断是否存在告警标记和解除标记相同的告警信息,如果存在,将其确定为待删除告警信息,将待删除告警信息删除,以减少当前告警list中告警日志的数量,便于后续用户获取服务器状态。
步骤3:当接收到状态获取指令时,根据当前告警list中的告警日志确定服务器状态。
具体的,在接收到状态获取指令后,根据当前告警list即可判断服务器状态,如果当前告警list为空,则说明服务器为健康状态,如果当前告警list不为空,则说明服务器当前为告警状态,此时可以通过触发状态指示灯来显示服务器状态,如服务器告警list为空时,控制状态指示灯呈现绿灯状态,来显示服务器当前为健康状态,如果服务器告警list不为空,控制状态指示灯呈红灯状态,来显示服务器当前为告警状态。
本申请提供了一种服务器状态获取方法,包括:获取告警信息,将告警信息存储到当前告警list中,告警信息包括告警日志及与告警日志对应的告警标记;获取带有解除标记的告警解除信息,遍历当前告警list,判断当前告警list中是否存在告警标记和解除标记相同的待删除告警信息;若是,则将待删除告警信息从当前告警list中删除;当接收到状态获取指令时,根据当前告警list中的告警日志确定服务器状态。在实际应用中,采用本申请的方案,为告警日志设置对应的标记,根据标记判定告警日志是否应该从当前告警list中删除,避免无效告警日志的干扰,减少当前告警list中的告警日志数量,便于用户获取服务器状态,提高获取效率。
在上述实施例的基础上:
作为一种优选的实施例,根据当前告警list中的告警日志确定服务器状态的过程具体为:
判断当前告警list是否为空;
若是,则判定服务器状态为健康状态;
若否,则根据当前告警list中的告警级别确定服务器的当前告警状态。
具体的,可以根据当前告警list中告警日志的告警级别确定服务器的当前告警状态,如当前告警list中存在告警级别为critic的告警日志,则判定服务器的当前告警状态为critical状态,如当前告警list中存在告警级别为major的告警日志,则判定服务器的当前告警状态为major状态,如当前告警list中存在告警级别为minor的告警日志,则判定服务器的当前告警状态为minor状态。
作为一种优选的实施例,判定服务器状态为健康状态之后,该方法还包括:
向显示界面返回与健康状态对应的信息;
判断当前告警list是否为空之后,该服务器状态获取方法还包括:
若否,从当前告警list中按告警级别提取告警日志,将提取到的告警日志填充到buffer中,通过buffer向显示界面返回告警日志。
作为一种优选的实施例,该服务器状态获取方法还包括:
获取buffer的实际容量,当实际容量超过预设值时,停止从当前告警list中按告警级别提取告警日志。
具体的,如果服务器状态为critical、major、minor状态时,按告警级别从当前告警list中提取告警日志(如果分为三个告警list,则按critical、major、minor顺序提取告警日志),将提取到告警日志的填充到buffer中,需要注意的是,buffer大小固定,提取告警日志之前需要先判断buffer是否可以容纳下,如果已经装不下了,则停止填充,直接将buffer中的结果返回至显示界面,便于工作人员查看分析。
请参照图2,图2为本申请所提供的一种服务器状态获取***的结构示意图,包括:
获取模块1,用于获取告警信息,将告警信息存储到当前告警list中,告警信息包括告警日志及与告警日志对应的告警标记;
删除模块2,用于获取带有解除标记的告警解除信息,遍历当前告警list,判断当前告警list中是否存在告警标记和解除标记相同的待删除告警信息,若是,则将待删除告警信息从当前告警list中删除;
状态确定模块3,用于当接收到状态获取指令时,根据当前告警list中的告警日志确定服务器状态。
作为一种优选的实施例,告警标记包括告警级别及区分字段。
本申请所提供的一种服务器状态获取***,具有和上述服务器状态获取方法相同的有益效果。
对于本申请所提供的一种服务器状态获取***的介绍请参照上述实施例,本申请在此不再赘述。
相应的,本申请还提供了一种服务器状态获取装置,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上文任意一项服务器状态获取方法的步骤。
本申请所提供的一种服务器状态获取装置,具有和上述服务器状态获取方法相同的有益效果。
对于本申请所提供的一种服务器状态获取装置的介绍请参照上述实施例,本申请在此不再赘述。
相应的,本申请还提供了一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上文任意一项服务器状态获取方法的步骤。
本申请所提供的一种可读存储介质,具有和上述服务器状态获取方法相同的有益效果。
对于本申请所提供的一种可读存储介质的介绍请参照上述实施例,本申请在此不再赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其他实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种服务器状态获取方法,其特征在于,包括:
获取告警信息,将所述告警信息存储到当前告警list中,所述告警信息包括告警日志及与所述告警日志对应的告警标记;
获取带有解除标记的告警解除信息,遍历当前告警list,判断当前告警list中是否存在告警标记和所述解除标记相同的待删除告警信息;
若是,则将所述待删除告警信息从当前告警list中删除;
当接收到状态获取指令时,根据当前告警list中的告警日志确定服务器状态。
2.根据权利要求1所述的服务器状态获取方法,其特征在于,所述告警标记包括告警级别及区分字段。
3.根据权利要求2所述的服务器状态获取方法,其特征在于,所述将所述告警信息存储到当前告警list中的过程具体为:
按所述告警级别将所述告警信息存储到当前告警list中。
4.根据权利要求3所述的服务器状态获取方法,其特征在于,所述根据当前告警list中的告警日志确定服务器状态的过程具体为:
判断当前告警list是否为空;
若是,则判定所述服务器状态为健康状态;
若否,则根据当前告警list中的告警级别确定所述服务器的当前告警状态。
5.根据权利要求4所述的服务器状态获取方法,其特征在于,所述判定所述服务器状态为健康状态之后,该方法还包括:
向显示界面返回与所述健康状态对应的信息;
所述判断当前告警list是否为空之后,该服务器状态获取方法还包括:
若否,从当前告警list中按告警级别提取告警日志,将提取到的告警日志填充到buffer中,通过所述buffer向所述显示界面返回告警日志。
6.根据权利要求5所述的服务器状态获取方法,其特征在于,该服务器状态获取方法还包括:
获取所述buffer的实际容量,当所述实际容量超过预设值时,停止从当前告警list中按告警级别提取告警日志。
7.一种服务器状态获取***,其特征在于,包括:
获取模块,用于获取告警信息,将所述告警信息存储到当前告警list中,所述告警信息包括告警日志及与所述告警日志对应的告警标记;
删除模块,用于获取带有解除标记的告警解除信息,遍历当前告警list,判断当前告警list中是否存在告警标记和所述解除标记相同的待删除告警信息,若是,则将所述待删除告警信息从当前告警list中删除;
状态确定模块,用于当接收到状态获取指令时,根据当前告警list中的告警日志确定服务器状态。
8.根据权利要求7所述的服务器状态获取***,其特征在于,所述告警标记包括告警级别及区分字段。
9.一种服务器状态获取装置,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1-6任意一项所述服务器状态获取方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-6任意一项所述服务器状态获取方法的步骤。
CN201910313952.1A 2019-04-18 2019-04-18 一种服务器状态获取方法、***、装置及可读存储介质 Withdrawn CN110046078A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910313952.1A CN110046078A (zh) 2019-04-18 2019-04-18 一种服务器状态获取方法、***、装置及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910313952.1A CN110046078A (zh) 2019-04-18 2019-04-18 一种服务器状态获取方法、***、装置及可读存储介质

Publications (1)

Publication Number Publication Date
CN110046078A true CN110046078A (zh) 2019-07-23

Family

ID=67277733

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910313952.1A Withdrawn CN110046078A (zh) 2019-04-18 2019-04-18 一种服务器状态获取方法、***、装置及可读存储介质

Country Status (1)

Country Link
CN (1) CN110046078A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113067729A (zh) * 2021-03-18 2021-07-02 浪潮思科网络科技有限公司 一种网络设备监控方法、设备及介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113067729A (zh) * 2021-03-18 2021-07-02 浪潮思科网络科技有限公司 一种网络设备监控方法、设备及介质
CN113067729B (zh) * 2021-03-18 2022-07-12 浪潮思科网络科技有限公司 一种网络设备监控方法、设备及介质

Similar Documents

Publication Publication Date Title
CN105446827B (zh) 一种数据库故障时的数据存储方法和设备
CN103744723B (zh) 一种线程池的管理方法和管理***
CN107391268A (zh) 服务请求处理方法及装置
CN109614377A (zh) 分布式文件***的文件删除方法、装置、设备及存储介质
CN106844108B (zh) 一种数据存储方法、服务器以及存储***
CN105302697B (zh) 一种密集数据模型数据库的运行状态监控方法及***
CN108255620A (zh) 一种业务逻辑处理方法、装置、业务服务器及***
CN107608860A (zh) 一种错误日志分类存储的方法、装置、设备
EP2723017A1 (en) Method, apparatus and system for implementing distributed auto-incrementing counting
CN110471648A (zh) 一种基于异步机制的分布式的ci/cd的实现方法
CN109710456A (zh) 一种数据恢复方法及装置
CN112230847B (zh) 一种监控K8s存储卷的方法、***、终端及存储介质
CN106170013B (zh) 一种基于Redis的Kafka消息唯一性方法
CN108924202A (zh) 一种分布式集群的数据容灾方法以及相关装置
CN109800133A (zh) 一种统一监控告警的方法、一站式监控告警平台及***
CN110046078A (zh) 一种服务器状态获取方法、***、装置及可读存储介质
CN109213658A (zh) 一种巡检方法和装置
CN103810038A (zh) 一种ha集群中虚拟机存储文件迁移方法及其装置
CN106899436A (zh) 一种云平台故障预测诊断***
CN109522184A (zh) 一种服务器***安全监控方法、装置及终端
CN106951445A (zh) 一种分布式文件***及其存储节点上线方法
CN104407966B (zh) 一种jvm的内存对象数量统计***及方法
CN108460160A (zh) 数据库实例的下线方法、装置、终端及存储介质
CN110457133A (zh) 一种操作***资源异常的处理方法及***
CN112988540B (zh) 图元替换方法、***、计算机可读存储介质及终端设备

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
WW01 Invention patent application withdrawn after publication

Application publication date: 20190723

WW01 Invention patent application withdrawn after publication