200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 监控处理方法 装置 电子设备及计算机存储介质与流程

监控处理方法 装置 电子设备及计算机存储介质与流程

时间:2021-09-09 21:29:42

相关推荐

监控处理方法 装置 电子设备及计算机存储介质与流程

本发明涉及计算机技术领域,具体而言,涉及一种监控处理方法、装置、电子设备及计算机存储介质。

背景技术:

现有技术中服务运维是保证服务正常运行的关键手段。而随着服务功能的增多,使得运维需要监控的服务的要素很多,需要运维人员每天查看许多重复的项目,导致运维人员成本劳动强度高,为了解决这一问题,现有技术中已经不再进行人工命令定期查验,多采用各种运维平台进行服务监测。运维平台的工作过程为:在运维平台的服务器上运行server端,其用于接收或者主动采集agent端的信息,并将信息传递至数据库,以备后续在web平台数据显示给运维人员查看。在被监控服务器中运行agent端控件,其用于采集或推送当前被监控服务器某些键值所传数据,将所传数据发送到server端。运维人员通过自定义键值数据对应的业务含义,并根据其业务含有判断被监控服务器的各项状态。所有判断结果均可以采用文字或者趋势图的方式显示给运维人员查看,若判断结果指示需要报警,则将报警信息传递至预设的邮箱,以进行提醒。

这种监测方式的不足在于:虽然实现了自动实时监控,但是监控内容依赖于平台所提供的模板,只能监控模板能够监控的键值,监控内容往往是被监控服务器系统底层或者链接状态的信息,无法对数据和软件内部状态实行监控,而且报警信息传递至邮箱,实时性不好,需要运维人员登录邮箱才能查看,报警及时性不足。

技术实现要素:

本发明的主要目的在于提供一种监控处理方法、装置、电子设备及计算机存储介质,以解决现有技术中监控报警及时性不好的问题。

为了实现上述目的,根据本发明的一个方面,提供了一种监控处理方法,包括:获取根据被监控对象的状态数据生成的报警数据;根据所述报警数据和获取的即时通信凭证,生成报警消息;将所述报警消息发送至与所述即时通信凭证对应的即时通信应用。

根据本发明的另一方面,提供了一种监控处理装置,包括:第一获取模块,用于获取根据被监控对象的状态数据生成的报警数据;报警模块,用于根据所述报警数据和获取的即时通信凭证,生成报警消息;发送模块,用于将所述报警消息发送至与所述即时通信凭证对应的即时通信应用。

应用本发明的技术方案,根据报警数据和即时通信凭证生成能够发送给即时通信应用的报警消息,更改了原有的报警模式,充分了利用了即时通信工具使用频率高、查看消息方便的特点,使报警更加及时有效。

除了上面所描述的目的、特征和优点之外,本发明还有其它的目的、特征和优点。下面将参照图,对本发明作进一步详细的说明。

附图说明

构成本发明的一部分的说明书附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1a示出了根据本发明实施例一的监控处理方法的步骤流程示意图;

图1b示出了根据本发明实施例一的监控处理方法的监控系统的示意图;

图2示出了根据本发明实施例二的监控处理方法的步骤流程示意图;

图3示出了根据本发明实施例三的监控处理装置的结构框图;以及

图4示出了根据本发明的实施例四的电子设备的结构框图。

具体实施方式

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,以便这里描述的本发明的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要注意的是,这里所使用的术语仅是为了描述具体实施方式,而非意图限制根据本申请的示例性实施方式。如在这里所使用的,除非上下文另外明确指出,否则单数形式也意图包括复数形式,此外,还应当理解的是,当在本说明书中使用术语“包含”和/或“包括”时,其指明存在特征、步骤、操作、器件、组件和/或它们的组合。

实施例一

参照图1a,示出了本发明实施例一的监控处理方法的步骤流程示意图。

在本实施例中,监控处理方法包括以下步骤:

步骤s102:获取根据被监控对象的状态数据生成的报警数据。

在本实施例中,被监控对象可以是任何适当的对象,例如,服务器、终端设备(如手机、pad、台式pc等)。以被监控对象是服务器为例,可以监测服务器的底层状态数据信息、链接状态信息、和应用程序内部状态数据等。

如图1b所示,在本实施例中,被监控对象的状态数据可以通过运行在被监控对象上的自定义脚本进行监测而获取,监控平台的代理端(agent端)获取自定义脚本获取的状态数据,并发送至监控平台的服务端(server端),在监控平台的服务端根据状态数据和预设的规则,确定是否生成报警数据。

例如,若状态数据满足预设的规则,则确定需要进行报警,进而生成报警数据。预设的规则可以根据监测需求适应设置,本实施例对此不作限制。不同的状态数据可以对应不同的预设的规则。

在一具体实现中,所述报警数据通过下述方式生成:运行监控脚本,以获取被监控对象的状态数据;比较所述状态数据与预设的至少一个基准阈值,并根据比较结果生成所述报警数据。

其中,监控脚本可以是根据监控需求预先自定义的脚本。由于可以自定义脚本,使得可以通过监控脚本搜集并抽象被监控对象的键值,并将键值和键进行传递和定义,从而扩充监控项。

例如,所述运行监控脚本,以获取被监控对象的状态数据,包括:运行所述监控脚本,以获取用于指示所述被监控对象中目标内容更新时间的被监控键值和当前时间;若所述被监控键值与所述当前时间匹配,则生成指示更新成功的第一状态数据;或者,若所述监控键值与所述当前时间不匹配,则生成指示更新失败的第二状态数据。

这样可以跳脱监控平台本身的模板,通过个性化自定义脚本来做数据监控,从而实现个性化自定义各种监控项,并且内容符合自身监控需求。例如,通过监控查看网站新闻是否更新的操作,利用自定义脚本设置定时任务,时间设置为新闻更新后五分钟,监控平台设置对网站新闻的特殊键值进行监控,获取数据库新闻时间自动,再对比数据库新闻时间字段与服务器时间,若两者一致记作1(代表更新成功),不一致记作0(代表更新失败)。

在获取状态数据(可以是第一状态数据或第二状态数据)后,比较所述状态数据与预设的至少一个基准阈值,并根据比较结果生成所述报警数据。在本实施例中,基准阈值可以设置多个不同的基准阈值,以生成能够提示不同报警内容的报警数据。例如,提示更新失败的基准阈值为0,若状态数据为第二状态数据(即为0),则通过比对状态数据和基准阈值确定生成指示更新失败的报警数据。

步骤s104:根据所述报警数据和获取的即时通信凭证,生成报警消息。

即时通信凭证可以是预先获取的,也可以是在获取到报警数据后,响应于报警数据即时请求获取的,本实施例对此不作限制。

即时通信凭证可以是token等。针对不同的即时通信应用,本领域技术人员可以采用与即时通信应用对应的方式获取token。

监控平台的服务端在获取到报警数据后,以即时通信凭证为媒介,根据报警数据生成即时通信应用能够处理的报警消息。本领域技术人员可以采用任何现有的方式生成报警消息,本实施例对此不作限制。

步骤s106:将所述报警消息发送至与所述即时通信凭证对应的即时通信应用。

在获取报警消息后将报警消息发送至即时通信应用,以提醒运维人员查看。综上所述,利用监控平台的报警接口能够传递一些字段,字段可以自定义的特点,在监控平台的服务端中编写接收传递的字段并通过token传递给即时通信应用。由于通过即时通信应用进行报警,使得运维人员可以方便地查看报警消息,使报警更加及时,更符合当代生活规律,解决现有技术中通过邮件进行报警及时性差的问题。

通过本实施例,根据报警数据和即时通信凭证生成能够发送给即时通信应用的报警消息,更改了原有的报警模式,充分了利用了即时通信工具使用频率高、查看消息方便的特点,使报警更加及时有效。

本实施例的监控处理方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如平板电脑、手机等)和pc机等。

实施例二

参见图2,示出了根据本发明实施例二的一种监控处理方法的步骤流程示意图。

在本实施例中,监控处理方法包括前述的步骤s102到步骤s106。其中,步骤s104包括以下子步骤:

子步骤s1041:根据预设的url、用户标识和凭证秘钥,获取即时通信凭证。

其中,url可以是即时通信应用提供的通信地址,不同的即时通信应用的url可以不同。用户标识可以是即时通信应用中用户的id。凭证秘钥可以是即时通信应用发放的用于安全验证的秘钥。

子步骤s1042:根据所述报警数据和所述即时通信凭证,生成报警消息。

在本实施例中,一种具体的实现步骤s1041和步骤s1042的代码如下:

#!/usr/bin/python

#_*_coding:utf-8_*_

#coding:utf-8

importurllib,urllib2

importjson

importsys

importsimplejson

reload(sys)

sys.setdefaultencoding("utf-8")

#获取token

defgettoken(corpid,corpsecret):

gettoken_url=="+corpid+"&corpsecret="+corpsecret

printgettoken_url

try:

token_file=urllib2.urlopen(gettoken_url)

excepturllib2.httperrorase:

printe.code

printe.read().decode("utf8")

sys.exit()

token_data=token_file.read().decode("utf-8")

token_json=json.loads(token_data)

token_json.keys()

token=token_json["access_token"]

returntoken

#发送数据

defsenddata(access_token,user,subject,content):

send_url=="+access_token

send_values={

"touser":"",#企业号中的用户帐号,在zabbix用户media中配置,如果配置不正常,将按部门发送。

"toparty":"2",#企业号中的部门id。

"msgtype":"text",#消息类型。

"agentid":"1000002",#企业号中的应用id。

"text":{

"content":subject+"\n"+content

},

"safe":"0"

}

#send_data=json.dumps(send_values,ensure_ascii=false)

send_data=simplejson.dumps(send_values,ensure_ascii=false).encode("utf-8")

send_request=urllib2.request(send_url,send_data)

response=json.loads(urllib2.urlopen(send_request).read())

printstr(response)

if__name__=="__main__":

user=str(sys.argv[1])#zabbix传过来的第一个参数

subject=str(sys.argv[2])#zabbix传过来的第二个参数

content=str(sys.argv[3])#zabbix传过来的第三个参数

corpid="ww6d78f737f898515b"#corpid是企业号的标识

corpsecret="d3kurruedlewytimn-n0xlu4em95vr5ez-nq9m7gu6a"#corpsecretsecret是管理组凭证密钥

accesstoken=gettoken(corpid,corpsecret)

senddata(accesstoken,user,subject,content)

通过本实施例,根据报警数据和即时通信凭证生成能够发送给即时通信应用的报警消息,更改了原有的报警模式,充分了利用了即时通信工具使用频率高、查看消息方便的特点,使报警更加及时有效。

本实施例的监控处理方法可以由任意适当的具有数据处理能力的电子设备执行,包括但不限于:服务器、移动终端(如平板电脑、手机等)和pc机等。

实施例三

参照图3,示出了根据本发明实施例三的一种监控处理装置的结构框图。

在本实施例中,监控处理装置包括:第一获取模块302,用于获取根据被监控对象的状态数据生成的报警数据;报警模块304,用于根据所述报警数据和获取的即时通信凭证,生成报警消息;发送模块306,用于将所述报警消息发送至与所述即时通信凭证对应的即时通信应用。

可选地,所述报警数据通过下述方式生成:运行监控脚本,以获取被监控对象的状态数据;比较所述状态数据与预设的至少一个基准阈值,并根据比较结果生成所述报警数据。

可选地,所述运行监控脚本,以获取被监控对象的状态数据,包括:运行所述监控脚本,以获取用于指示所述被监控对象中目标内容更新时间的被监控键值和当前时间;若所述被监控键值与所述当前时间匹配,则生成指示更新成功的第一状态数据;或者,若所述监控键值与所述当前时间不匹配,则生成指示更新失败的第二状态数据。

可选地,所述报警模块304包括:请求生成模块3041,用于根据预设的url、用户标识和凭证秘钥,获取即时通信凭证;消息生成模块3042,用于根据所述报警数据和所述即时通信凭证,生成报警消息。

本实施例的监控处理装置用于实现前述多个方法实施例中相应的监控处理方法,并具有相应的方法实施例的有益效果,在此不再赘述。此外,本实施例的监控处理装置中的各个模块的功能实现均可参照前述方法实施例中的相应部分的描述,在此亦不再赘述。

实施例四

参照图4,示出了根据本发明实施例四的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。

如图4所示,该电子设备可以包括:处理器(processor)402、通信接口(communicationsinterface)404、存储器(memory)406、以及通信总线408。

其中:

处理器402、通信接口404、以及存储器406通过通信总线408完成相互间的通信。

通信接口404,用于与其它电子设备如终端设备或服务器进行通信。

处理器402,用于执行程序410,具体可以执行上述监控处理方法实施例中的相关步骤。

具体地,程序410可以包括程序代码,该程序代码包括计算机操作指令。

处理器402可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。

存储器406,用于存放程序410。存储器406可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

程序410具体可以用于使得处理器402执行以下操作:获取根据被监控对象的状态数据生成的报警数据;根据所述报警数据和获取的即时通信凭证,生成报警消息;将所述报警消息发送至与所述即时通信凭证对应的即时通信应用。

在一种可选的实施方式中,所述报警数据通过下述方式生成:运行监控脚本,以获取被监控对象的状态数据;比较所述状态数据与预设的至少一个基准阈值,并根据比较结果生成所述报警数据。

在一种可选的实施方式中,所述运行监控脚本,以获取被监控对象的状态数据,包括:运行所述监控脚本,以获取用于指示所述被监控对象中目标内容更新时间的被监控键值和当前时间;若所述被监控键值与所述当前时间匹配,则生成指示更新成功的第一状态数据;或者,若所述监控键值与所述当前时间不匹配,则生成指示更新失败的第二状态数据。

在一种可选的实施方式中,程序410还用于使得处理器402在所述根据所述报警数据和获取的即时通信凭证,生成报警消息时,根据预设的url、用户标识和凭证秘钥,获取即时通信凭证;根据所述报警数据和所述即时通信凭证,生成报警消息。

程序410中各步骤的具体实现可以参见上述监控处理方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。

通过本实施例的电子设备,根据报警数据和即时通信凭证生成能够发送给即时通信应用的报警消息,更改了原有的报警模式,充分了利用了即时通信工具使用频率高、查看消息方便的特点,使报警更加及时有效。

需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。

上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如cdrom、ram、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如asic或fpga)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,ram、rom、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的监控处理方法。此外,当通用计算机访问用于实现在此示出的监控处理方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的监控处理方法的专用计算机。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。

以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。

除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

为了便于描述,在这里可以使用空间相对术语,如“在……之上”、“在……上方”、“在……上表面”、“上面的”等,用来描述如在图中所示的一个器件或特征与其他器件或特征的空间位置关系。应当理解的是,空间相对术语旨在包含除了器件在图中所描述的方位之外的在使用或操作中的不同方位。例如,如果附图中的器件被倒置,则描述为“在其他器件或构造上方”或“在其他器件或构造之上”的器件之后将被定位为“在其他器件或构造下方”或“在其他器件或构造之下”。因而,示例性术语“在……上方”可以包括“在……上方”和“在……下方”两种方位。该器件也可以其他不同方式定位(旋转90度或处于其他方位),并且对这里所使用的空间相对描述作出相应解释。

在本发明的描述中,需要理解的是,方位词如“前、后、上、下、左、右”、“横向、竖向、垂直、水平”和“顶、底”等所指示的方位或位置关系通常是基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,在未作相反说明的情况下,这些方位词并不指示和暗示所指的装置或元件必须具有特定的方位或者以特定的方位构造和操作,因此不能理解为对本发明保护范围的限制;方位词“内、外”是指相对于各部件本身的轮廓的内外。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:

1.一种监控处理方法,其特征在于,包括:

获取根据被监控对象的状态数据生成的报警数据;

根据所述报警数据和获取的即时通信凭证,生成报警消息;

将所述报警消息发送至与所述即时通信凭证对应的即时通信应用。

2.根据权利要求1所述的方法,其特征在于,所述报警数据通过下述方式生成:

运行监控脚本,以获取被监控对象的状态数据;

比较所述状态数据与预设的至少一个基准阈值,并根据比较结果生成所述报警数据。

3.根据权利要求2所述的方法,其特征在于,所述运行监控脚本,以获取被监控对象的状态数据,包括:

运行所述监控脚本,以获取用于指示所述被监控对象中目标内容更新时间的被监控键值和当前时间;

若所述被监控键值与所述当前时间匹配,则生成指示更新成功的第一状态数据;或者,若所述监控键值与所述当前时间不匹配,则生成指示更新失败的第二状态数据。

4.根据权利要求1所述的方法,其特征在于,所述根据所述报警数据和获取的即时通信凭证,生成报警消息,包括:

根据预设的url、用户标识和凭证秘钥,获取即时通信凭证;

根据所述报警数据和所述即时通信凭证,生成报警消息。

5.一种监控处理装置,其特征在于,包括:

第一获取模块,用于获取根据被监控对象的状态数据生成的报警数据;

报警模块,用于根据所述报警数据和获取的即时通信凭证,生成报警消息;

发送模块,用于将所述报警消息发送至与所述即时通信凭证对应的即时通信应用。

6.根据权利要求5所述的装置,其特征在于,所述报警数据通过下述方式生成:运行监控脚本,以获取被监控对象的状态数据;比较所述状态数据与预设的至少一个基准阈值,并根据比较结果生成所述报警数据。

7.根据权利要求6所述的装置,其特征在于,所述运行监控脚本,以获取被监控对象的状态数据,包括:运行所述监控脚本,以获取用于指示所述被监控对象中目标内容更新时间的被监控键值和当前时间;若所述被监控键值与所述当前时间匹配,则生成指示更新成功的第一状态数据;或者,若所述监控键值与所述当前时间不匹配,则生成指示更新失败的第二状态数据。

8.根据权利要求5所述的装置,其特征在于,所述报警模块包括:

请求生成模块,用于根据预设的url、用户标识和凭证秘钥生成并发送凭证获取请求;

第二获取模块,用于获取响应于所述凭证获取请求的响应消息,并从所述响应消息中获取所述即时通信凭证;

消息生成模块,用于根据所述报警数据和所述即时通信凭证,生成报警消息。

9.一种电子设备,其特征在于,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-4中任一项所述的监控处理方法对应的操作。

10.一种计算机存储介质,其上存储有计算机的程序,该程序被处理器执行时实现如权利要求1-4中任一所述的监控处理方法。

技术总结

本发明提供了一种监控处理方法、装置、电子设备及计算机存储介质。监控处理方法,包括:获取根据被监控对象的状态数据生成的报警数据;根据所述报警数据和获取的即时通信凭证,生成报警消息;将所述报警消息发送至与所述即时通信凭证对应的即时通信应用。通过即时通信凭证生成报警消息并发送给即时通信应用,使得报警及时性更好。

技术研发人员:郭立恒;白杰;宗晓;李思桥

受保护的技术使用者:哈工大机器人湖州国际创新研究院

技术研发日:.11.14

技术公布日:.02.28

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。