一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

对象监控方法及装置、存储介质及电子设备与流程

2021-12-17 21:02:00 来源:中国专利 TAG:


1.本技术涉及监控系统领域,尤其涉及一种对象监控方法及装置、存储介质及电子设备。


背景技术:

2.目前,对系统服务器中数据库、操作系统的监控,通常需要相关运维人员持续登录观察,但是,随着业务的发展,系统服务器中数据库、操作系统的数量越来越多,在量较多的情况下,需要消耗大量的时间成本和人力成本,效率较低。


技术实现要素:

3.本技术提供了一种对象监控方法及装置、存储介质及电子设备,目的在于解决现有的监控方式需要消耗大量的时间成本和人力成本,以及效率较低的问题。
4.为了实现上述目的,本技术提供了以下技术方案:
5.一种对象监控方法,应用于监控服务器,所述方法包括:
6.获取监控结果;所述监控结果包括第一监控结果和/或第二监控结果;所述第一监控结果为系统服务器基于自身预先存储的第一监控脚本,对所述系统服务器中的待监控对象进行监控得到的结果;所述第二监控结果为所述系统服务器中的待监控对象基于所述监控服务器发送的第二监控脚本,对自身进行监控得到的结果;
7.若所述监控结果中包括第一监控结果,则基于所述第一监控结果,发出第一告警通知;
8.若所述监控结果中包括第二监控结果,则在确定所述第二监控结果满足预设的第一告警阈值时,发出第二告警通知。
9.上述的方法,可选的,获取第二监控结果,包括:
10.向所述系统服务器中的待监控对象发送连接请求;所述连接请求用于请求与所述待监控对象建立连接;
11.若成功与所述待监控对象建立连接,则向所述待监控对象发送第二监控脚本,以便于所述待监控对象基于所述第二监控脚本对所述待监控对象自身进行监控,得到第二监控结果;
12.获取所述第二监控结果。
13.上述的方法,可选的,还包括:
14.若未成功与所述系统服务器中的待监控对象建立连接,则生成报错信息;
15.基于所述报错信息,发出报错通知。
16.上述的方法,可选的,所述基于所述第一监控结果,发出第一告警通知,包括:
17.对所述第一监控结果进行解析,得到所述第一监控结果包括的多个数据项;
18.针对每个数据项,判断所述数据项是否满足预设第二告警阈值,若所述数据项满足预设的第二告警阈值,则将所述数据项确定为第一数据项,若所述数据项不满足预设第
二告警阈值,则将所述数据项确定为第二数据项;其中,所述第二告警阈值小于所述第一告警阈值;
19.基于各个第一数据项和第二数据项,生成告警提示信息;
20.基于所述告警提示信息,发出第一告警通知。
21.上述的方法,可选的,所述基于所述告警提示信息,发出第一告警通知,包括:
22.基于所述告警提示信息,通过预设的通信方式,发出第一告警通知,其中,所述通信方式包括短信和/或邮件;
23.所述发出第二告警通知,包括:
24.通过所述通信方式,发出第二告警通知。
25.一种对象监控装置,应用于监控服务器,所述方法包括:
26.获取单元,用于获取监控结果;所述监控结果包括第一监控结果和/或第二监控结果;所述第一监控结果为系统服务器基于自身预先存储的第一监控脚本,对所述系统服务器中的待监控对象进行监控得到的结果;所述第二监控结果为所述系统服务器中的待监控对象基于所述监控服务器发送的第二监控脚本,对自身进行监控得到的结果;
27.第一告警单元,用于若所述监控结果中包括第一监控结果,则基于所述第一监控结果,发出第一告警通知;
28.第二告警单元,用于若所述监控结果中包括第二监控结果,则在确定所述第二监控结果满足预设的第一告警阈值时,发出第二告警通知。
29.上述的装置,可选的,获取单元具体用于:
30.向所述系统服务器中的待监控对象发送连接请求;所述连接请求用于请求与所述待监控对象建立连接;
31.若成功与所述待监控对象建立连接,则向所述待监控对象发送第二监控脚本,以便于所述待监控对象基于所述第二监控脚本对所述待监控对象自身进行监控,得到第二监控结果;
32.获取所述第二监控结果。
33.上述的装置,可选的,还包括:
34.生成单元,用于若未成功与所述系统服务器中的待监控对象建立连接,则生成报错信息;
35.报错单元,用于基于所述报错信息,发出报错通知。
36.一种存储介质,所述存储介质存储有指令集,其中,所述指令集被处理器执行时实现如上述的对象监控方法。
37.一种电子设备,包括:
38.存储器,用于存储至少一组指令集;
39.处理器,用于执行所述存储器中存储的指令集,通过执行所述指令集实现如上述的对象监控方法。
40.与现有技术相比,本技术包括以下优点:
41.本技术提供了一种对象监控方法及装置、存储介质及电子设备,包括:获取监控结果;监控结果包括第一监控结果和/或第二监控结果;第一监控结果为系统服务器基于自身预先存储的第一监控脚本,对系统服务器中的待监控对象进行监控的结果;第二监控结果
为系统服务器中的待监控对象基于监控服务器发送的第二监控脚本,对自身进行监控得到的结果;若监控结果中包括第一监控结果,则基于第一监控结果,发出第一告警通知;若监控结果中包括第二监控结果,则在确定第二监控结果满足预设第一告警阈值时,发出第二告警通知。可见,本技术方案中,基于第一监控脚本和/或第二监控脚本自动对待监控对象进行监控,实现对待监控对象的监控,并实现自动告警,整个过程无需任何人工干预,从而节省了大量的时间成本和人力成本,以及极大的提升了监控效率。
附图说明
42.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
43.图1为本技术提供的一种对象监控方法的方法流程图;
44.图2为本技术提供的一种对象监控方法的又一方法流程图;
45.图3为本技术提供的一种对象监控方法的再一方法流程图;
46.图4为本技术提供的一种对象监控方法的示例图;
47.图5为本技术提供的一种对象监控方法的又一示例图;
48.图6为本技术提供的一种对象监控装置的结构示意图;
49.图7为本技术提供的一种电子设备的结构示意图。
具体实施方式
50.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
51.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
52.需要注意,本技术公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
53.需要注意,本技术公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
54.本技术可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。
55.本技术实施例提供了一种对象监控方法,该方法可以应用于监控服务器,所述对象监控方法的流程图如图1所示,具体包括:
56.s101、获取监控结果;监控结果包括第一监控结果和/或第二监控结果。
57.本实施例中,系统服务器获取预先存储的第一监控脚本,基于预先存储的第一监控脚本,对系统服务器中的待监控对象进行监控,得到第一监控结果,并将第一监控结果发送至监控服务器。其中,待监控对象包括数据库和/或操作系统,若待监控对象为操作系统,则第一监控结果中包括但不限于操作系统磁盘使用情况、多路径挂载情况,若待监控对象为数据库,则第一监控结果中包括但不限于表空间使用情况、数据文件坏块情况和数据容灾传输延时。
58.可选的,系统服务器可以基于预设的定时周期,定时对待监控对象进行监控,其中,可以通过定时指令crontab,定时对待监控对象进行监控,例如,每天早上6点,系统服务器通过定时指令crontab定时调用功能执行第一监控脚本,对待监控对象的状态进行监控。
59.可选的,第一监控结果可以通过文本文件进行搭载,也就是将第一监控结果写入至文本文件中,将文本文件发送至监控服务器,可选的,可以通过远程拷贝功能将文本文件传送至监控服务器。
60.本实施例中,系统服务器中的待监控对象,基于监控服务器发送的第二监控脚本,对待监控对象进行监控,得到第二监控结果,并将第二监控结果发送至监控服务器。
61.需要说明的是,本实施例提及的待监控对象为数据库和/或操作系统。
62.本实施例中,监控服务器获取监控结果,监控结果包括第一监控结果和/或第二监控结果,其中,第一监控结果为系统服务器基于自身预先存储的第一监控脚本,对系统服务器中的待监控对象进行监控得到的结果,第二监控结果为系统服务器中的待监控对象基于监控服务器发送的第二监控结果,基于自身进行监控得到的结果。
63.参阅图2,获取第二监控结果的过程,具体包括以下步骤:
64.s201、向系统服务器中的待监控对象发送连接请求;连接请求用于请求与待监控对象建立连接。
65.本实施例中,监控服务器向系统服务器中的待监控对象发送连接请求,具体的,通过jdbc(java database connectivity,java数据库连接)向系统服务器中的待监控对象发送连接请求,连接请求用于请求与待监控对象建立连接。
66.可选的,监控服务器可以按照预设的定时周期,向待监控对象发送连接请求,其中,可以通过定时指令crontab,定时向待监控对象发送连接请求,例如,可以每隔10分钟,通过定时指令crontab通过定时功能,向待监控对象发送连接请求。
67.s202、判断是否成功与待监控对象建立连接,若是,执行s203,若否,执行s204。
68.s203、向待监控对象发送第二监控脚本,以便于待监控对象基于第二监控脚本对待监控对象自身进行监控,得到第二监控结果。
69.本实施例中,若监控服务器成功与待监控对象建立连接,则获取预设的第二监控脚本,通过连接的链路,将第二监控脚本发送至待监控对象。
70.本实施例中,待监控对象在接收到第二监控脚本时,执行第二监控脚本,得到第二监控结果,通过连接的链路,将第二监控结果反馈至监控服务器。
71.s204、生成报错信息,并基于报错信息,发出报错通知。
72.本实施例中,若监控服务器未成功与待监控对象建立连接,则生成报错信息,报错信息用于指示监控服务器未成功与待监控对象建立连接,并基于报错信息,发出报错通知,
具体的,基于报错信息,通过预设的通信方式,发出报错信息,通信方式包括短信和/或邮件,优选的,通过短信的方式发送报错信息,也就是,将报错信息发送至短信服务器,短信服务器通过运营商,向管理员的通讯设备发送该报错信息。
73.s205、获取第二监控结果。
74.本实施例中,监控服务器获取待监控对象反馈的第二监控结果。
75.需要说明的是,图2所提及的待监控对象为系统服务器中的数据库。
76.s102、判断监控结果中是否包括第一监控结果,若是,执行s103、若否,执行s104。
77.s103、基于第一监控结果,发出第一告警通知。
78.本实施例中,若监控结果中包括第一监控结果,基于第一监控结果,通过预设的通信方式,发出第一告警通知。
79.参阅图3,基于第一监控结果,发出第一告警通知的过程,具体包括以下步骤:
80.s301、对第一监控结果进行解析,得到第一监控结果包括的多个数据项。
81.本实施例中,对第一监控结果进行解析,得到第一监控结果中包括的多个数据项,例如,得到操作系统磁盘空间使用情况、操作系统多路挂载情况、表空间使用情况等。
82.s302、针对每个数据项,判断该数据项是否满足预设的第二告警阈值,若是,执行s303,若否,执行s304。
83.本实施例中,第二告警阈值包括多个告警子阈值,针对每个数据项,判断该数据项是否满足预设的第二告警阈值,具体的,判断该数据项是否满足第二告警阈值中该数据项对应的告警子阈值。
84.需要说明的是,第二告警阈值小于第一告警阈值,也就是第二告警阈值的各个告警子阈值,小于第一告警阈值中对应的告警子阈值,例如,第二告警阈值中的表空间使用情况中表空间使用率对应的告警子阈值为80%,第一告警阈值中表空间使用情况中表空间使用率对应的告警子阈值为95%。
85.s303、将数据项确定为第一数据项。
86.本实施例中,针对每个数据项,若该数据项满足预设的第二告警阈值,则将该数据项确定为第一数据项,可选的,可以将该第一数据项写入文本文件的头部。
87.s304、将数据项确定为第二数据项。
88.本实施例中,针对每个数据项,若该数据项不满足预设的第二告警阈值,则将该数据项确定为第二数据项,可选的,可以将该第二数据项写入文本文件尾部。
89.s305、基于各个第一数据项和第二数据项,生成告警提示信息。
90.本实施例中,基于各个第一数据项和第二数据项,生成告警提示信息。
91.s306、基于告警提示信息,发出第一告警通知。
92.本实施例中,基于告警提示信息,发出第一告警通知。
93.本实施例中,基于告警提示信息,发出第一告警通知的过程包括:
94.基于告警提示信息,通过预设的通信方式,发出第一告警通知,其中,通信方式包括短信和/或邮件。
95.本实施例中,基于告警提示信息,通过短信和/或邮件的方式,向管理员的通信设备或邮箱发送第一告警通知。由于告警提示信息较长,优选的,通过邮件的方式向管理员的邮箱发送第一告警通知。
96.s104、判断第二监控结果是否满足预设的第一告警阈值,若是,执行s105,若否,直接结束。
97.本实施例中,第一告警阈值包括多个告警子阈值。
98.本实施例中,对第二监控结果进行解析,得到第二监控结果包括的各个数据项,例如,得到表空间使用情况中的表空间使用率和剩余表空间容量;本实施例中,判断第二监控结果是否满足预设的第一告警阈值,具体的,判断第二监控结果包括的每一个数据项是否满足第一告警阈值中与该数据项对应的告警子阈值,例如,判断表空间使用率是否大于95%,判断剩余表空间容量是否小于2000mb。
99.s105、发出第二告警通知。
100.本实施例中,若第二监控结果满足在预设的第一告警阈值,也就是说,若第二监控结果中包括的每一个数据项均满足第一告警阈值中该数据项对应的告警子阈值,发出第二告警通知。
101.本实施例中,发出第二告警通知的过程,具体包括以下步骤:通过通信方式,发出第二告警通知,通信方式包括短信和/或邮件,优选的,通过短信的方式,发送第二告警通知,也就是将第二告警通知发送至管理人员的通信设备中。
102.s106、判断监控结果中是否包括第二监控结果,若是,执行s104,若否,直接结束。
103.本技术实施例提供的对象监控方法,获取监控结果;监控结果包括第一监控结果和/或第二监控结果;第一监控结果为系统服务器基于自身预先存储的第一监控脚本,对系统服务器中的待监控对象进行监控的结果;第二监控结果为系统服务器中的待监控对象基于监控服务器发送的第二监控脚本,对自身进行监控得到的结果;若监控结果中包括第一监控结果,则基于第一监控结果,发出第一告警通知;若监控结果中包括第二监控结果,则在确定第二监控结果满足预设第一告警阈值时,发出第二告警通知。应用本技术实施例提供的对象监控方法,基于第一监控脚本和/或第二监控脚本自动对待监控对象进行监控,实现对待监控对象的监控,并实现自动告警,整个过程无需任何人工干预,从而节省了大量的时间成本和人力成本,以及极大的提升了监控效率。并且,由于自身不存在数据库、中间件等复杂的基础软件服务,因此占用的服务器资源极少,没有长期驻留内存的进程。同时运行极其稳定,远超一般的监控产品、以及由于不需要个性化的图形展示,仅需要关键的文字类的告警信息。因此安装、部署配置都极其简单。可以实现快速的部署和配置。
104.需要说明是,通过邮件的方式进行告警,需要在每台新安装的客户端设备上单独部署监控脚本,也就是在系统服务器上但不部署监控脚本,并配置crontab定时任务。邮件服务器、以及收取邮件的管理员的相关信息,则需要在监控服务器上进行配置。
105.通过短信的方式进行告警,仅须在监控服务器上进行客户端的信息、手机号码信息的配置即可。
106.参阅图4,对本技术实施例提供的对象监控方法的一种实现过程进行举例说明如下:
107.系统服务器通过定时指令crontab,定时对系统服务器中的数据库和操作系统进行系统状态监控,也就是按预设的定时周期,基于预设存储的第一监控脚本,对系统服务器中的数据库和操作系统进行监控,以获取数据库和操作系统的系统状态,将对数据库和操作系统进行监控的结果写入第一文本文件中,将第一文本文件发送至监控服务器,通过
linux操作系统中的scp(secure copy,安全拷贝)远程拷贝功能,将第一文本文件传输至监控服务器,以实现传输监控结果至监控服务器。
108.监控服务器通过计算机壳层shell命令,对系统服务器传输的第一文本文件进行解析,也就是对监控结果进行解析,得到多个数据项,针对每一个数据项,判断该数据项是否满足告警,也就是判断该数据项是否满足预设的第二告警阈值,若满足,则将该数据项写入第二文本文件的文本头部,若不满足,则量该数据项写入第二文本文件的文本尾部,从而实现将关键信息写入文本头部,将非关键信息写入文本尾部,实现将监控结果汇总至新的文本文件中,将汇总后的文本文件通过sendmail(邮件服务器)功能发送至管理员的邮箱中,并由管理员分析处理。
109.本技术实施例提供的对象监控方法,通过预先存储的第一监控脚本,对数据库和操作系统进行告警状态不紧急的日常监控,通过邮件的方式,向管理员的邮箱发送非紧急告警,便于管理员进行管理。
110.参阅图5,对本技术实施例提供的对象监控方法的另一种实现过程进行举例说明如下:
111.每隔一个小时,监控服务器通过linux的crontab启动定时任务,通过jdbc,向系统服务器中的数据库发起监控连接,若未成功与数据库建立连接,则生成报错信息,并将报错信息发送至短信服务器,触发短信服务器向管理员的通信设备发送报错短信。若成功与数据库建立连接,则将预先存储的第二监控脚本发送至系统服务器,系统服务器中的数据库执行监控脚本,也就是执行第二监控脚本,对数据库进行监控,也就是对表空间使用情况进行监控,并将监控结果反馈至监控服务器,监控服务器对监控结果进行分析,得到监控结果中包括的每个数据项,判断每个数据项是否满足其对应的告警条件,若均满足,则向短信服务器发送告警短信,短信服务器将告警短信发送至管理员的通信设备。
112.本技术实施例提供的对象监控方法,通过第二监控脚本,对数据库进行监控,通过短信方式,向管理员发送紧急告警,便于管理员及时处理紧急告警。
113.需要说明的是,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。
114.应当理解,本技术公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本技术公开的范围在此方面不受限制。
115.与图1所述的方法相对应,本技术实施例还提供了一种对象监控装置,用于对图1中方法的具体实现,对象监控装置应用于监控服务器,其结构示意图如图6示,具体包括:
116.获取单元601,用于获取监控结果;所述监控结果包括第一监控结果和/或第二监控结果;所述第一监控结果为系统服务器基于自身预先存储的第一监控脚本,对所述系统服务器中的待监控对象进行监控得到的结果;所述第二监控结果为所述系统服务器中的待监控对象基于所述监控服务器发送的第二监控脚本,对自身进行监控得到的结果;
117.第一告警单元602,用于若所述监控结果中包括第一监控结果,则基于所述第一监控结果,发出第一告警通知;
118.第二告警单元603,用于若所述监控结果中包括第二监控结果,则在确定所述第二
监控结果满足预设的第一告警阈值时,发出第二告警通知。
119.本技术实施例提供的对象监控装置,基于第一监控脚本和/或第二监控脚本自动对待监控对象进行监控,实现对待监控对象的监控,并实现自动告警,整个过程无需任何人工干预,从而节省了大量的时间成本和人力成本,以及极大的提升了监控效率。并且,由于自身不存在数据库、中间件等复杂的基础软件服务,因此占用的服务器资源极少,没有长期驻留内存的进程。同时运行极其稳定,远超一般的监控产品、以及由于不需要个性化的图形展示,仅需要关键的文字类的告警信息。因此安装、部署配置都极其简单。可以实现快速的部署和配置。
120.在本技术的一个实施例中,基于前述方案,获取单元601具体用于:
121.向所述系统服务器中的待监控对象发送连接请求;所述连接请求用于请求与所述待监控对象建立连接;
122.若成功与所述待监控对象建立连接,则向所述待监控对象发送第二监控脚本,以便于所述待监控对象基于所述第二监控脚本对所述待监控对象自身进行监控,得到第二监控结果;
123.获取所述第二监控结果。
124.在本技术的一个实施例中,基于前述方案,
125.生成单元,用于若未成功与所述系统服务器中的待监控对象建立连接,则生成报错信息;
126.报错单元,用于基于所述报错信息,发出报错通知。
127.在本技术的一个实施例中,基于前述方案,第一告警单元602具体用于:
128.对所述第一监控结果进行解析,得到所述第一监控结果包括的多个数据项;
129.针对每个数据项,判断所述数据项是否满足预设第二告警阈值,若所述数据项满足预设的第二告警阈值,则将所述数据项确定为第一数据项,若所述数据项不满足预设第二告警阈值,则将所述数据项确定为第二数据项;其中,所述第二告警阈值小于所述第一告警阈值;
130.基于各个第一数据项和第二数据项,生成告警提示信息;
131.基于所述告警提示信息,发出第一告警通知。
132.在本技术的一个实施例中,基于前述方案,第一告警单元602在基于所述告警提示信息,发出第一告警通知时,具体用于:
133.基于所述告警提示信息,通过预设的通信方式,发出第一告警通知,其中,所述通信方式包括短信和/或邮件;
134.第二告警单元603在发出第二告警通知时,具体用于:
135.通过所述通信方式,发出第二告警通知。
136.本技术实施例还提供了一种存储介质,所述存储介质存储有指令集,其中,在所述指令集运行时执行如上文任一实施例公开的对象监控方法。
137.本技术实施例还提供了一种电子设备,其结构示意图如图7所示,具体包括存储器701,用于存储至少一组指令集;处理器702,用于执行所述存储器中存储的指令集,通过执行所述指令集实现如上文任一实施例公开的对象监控方法。
138.尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应
当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
139.虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本技术公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
140.以上描述仅为本技术公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献