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

一种基于无服务器平台的监控方法、装置、设备及存储介质与流程

2021-10-19 23:28:00 来源:中国专利 TAG: 监控 装置 服务器 方法 设备


1.本发明涉及云监控技术领域,具体涉及一种基于无服务器平台的监控方法、装置、设备及存储介质。


背景技术:

2.在实际生产中,监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题。
3.目前,业界有很多开源的监控系统可供选择,并且不同的监控系统适用的监控场景不同。例如,为了监控网站服务或者api服务是否可用,经常使用的网站监控平台有zabbix、prometheus、falcon等,通过用户自己设置要监控的服务地址和监测的时间阈值,由监控平台定期发起请求,以对网站或服务的可用性进行判断。
4.然而,现有监控平台需要一定的学习成本,且需要对软件进行部署维护,同时还需要使用一定的物理资源,导致无法自动扩容缩容,并且现有监控平台的配置较复杂,在管理(例如增加、删除、更改)大量服务器时,需要付出大量的人工成本。


技术实现要素:

5.本发明的目的是针对上述现有技术的不足提出的一种基于无服务器平台的监控方法、装置、设备及存储介质,该目的是通过以下技术方案实现的。
6.本发明的第一方面提出了一种基于无服务器平台的监控方法,所述方法包括:
7.接收用户配置的监控项的检测脚本和触发条件并存储;
8.通过所述无服务器平台监测所述监控项中是否有满足所述触发条件的目标监控项;
9.若有,则通过所述无服务器平台调用所述目标监控项的检测脚本并执行,以获取相应的监控数据并存储;
10.根据所获取的监控数据判定是否需要发送监控预警。
11.在本技术的一些实施例中,当被调用的检测脚本中的监控发现逻辑信息包括url地址、状态响应码以及http返回值时,所述通过所述无服务器平台调用所述目标监控项的检测脚本并执行,以获取相应的监控数据并存储,可包括:
12.所述无服务器平台根据所述url地址获取指定主机返回的状态响应码数值和http返回值数据;将获取的状态响应码数值和http返回值数据作为监控数据并与所述目标监控项对应存储。
13.在本技术的一些实施例中,所述根据所获取的监控数据判定是否需要发送监控预警,可包括:
14.判断所获取的监控数据中的状态响应码数值是否为预设的监控阈值;如果是,则发送用于指示url地址访问出现错误的监控预警。
15.在本技术的一些实施例中,当被调用的检测脚本中的监控发现逻辑信息包括ip地
址和tcp端口时,所述通过所述无服务器平台调用所述目标监控项的检测脚本并执行,以获取相应的监控数据并存储,可包括:
16.所述无服务器平台根据所述ip地址获取相应tcp服务返回的数据,并从返回的数据中筛选出属于所述tcp端口的数据;将筛选出的数据作为监控数据并与所述目标监控项对应存储。
17.在本技术的一些实施例中,所述根据所获取的监控数据判定是否需要发送监控预警,可包括:
18.判断所获取的监控数据是否为空;如果是,则发送用于指示所指定的tcp端口无响应的监控预警。
19.在本技术的一些实施例中,当被调用的检测脚本中的监控发现逻辑信息包括用于ping服务的ip地址时,所述通过所述无服务器平台执行调用所述目标监控项的检测脚本并执行,以获取相应的监控数据并存储,可包括:
20.所述无服务器平台利用所述ip地址执行ping命令,以获取指定主机返回的ping结果;将获取到的ping结果作为监控数据并与所述目标监控项对应存储。
21.在本技术的一些实施例中,所述根据所获取的监控数据判定是否需要发送监控预警,可包括:
22.判断所获取的监控数据是否符合预设条件;如果不符合,则发送用于指示ip地址不通的监控预警。
23.在本技术的一些实施例中,在接收用户配置的监控项的检测脚本和触发条件并存储之后,所述方法还可包括:
24.为所述监控项生成一个随机数;根据生成的随机数、所述监控项的监控名称以及当前系统时间,为所述监控项生成一个唯一的应用程序接口api,并将所述api对应所述监控项存储;当接收用户的查询指令时,根据所述查询指令获取待查询监控项的api,并通过调用所获取的api查询待查询监控项的监控数据。
25.本发明的第二方面提出了一种基于无服务器平台的监控装置,所述装置包括:
26.配置模块,用于接收用户配置的监控项的检测脚本和触发条件并存储;
27.监测模块,用于通过所述无服务器平台监测所述监控项中是否有满足所述触发条件的目标监控项;
28.调用执行模块,用于在判断有满足触发条件的目标监控项时,通过所述无服务器平台调用所述目标监控项的检测脚本并执行,以获取相应的监控数据并存储;
29.预警模块,用于根据所获取的监控数据判定是否需要发送监控预警。
30.本发明的第三方面提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一方面所述方法的步骤。
31.本发明的第四方面提出了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述第一方面所述方法的步骤。
32.基于上述第一方面和第二方面所述的基于无服务器平台的监控方法及装置,本发明至少具有如下有益效果或优点:
33.通过使用无服务器平台,用户只需要页面配置监控项的检测脚本即可,当监测到
有满足触发条件的监控项时,便自动调用相应的检测脚本并执行,以获取相应的监控数据,因此本发明无需提供大量的后台服务器来支撑监控平台,也无需在监控平台上进行二次开发部署,可以大大提升了用户自动化监控的实现速度。另外,本发明通过增加无服务器平台根据所获取的监控数据进行实时的监控预警,以便用户及时发现问题。
附图说明
34.此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
35.图1为本发明根据一示例性实施例示出的一种基于无服务器平台的监控方法的实施例流程图;
36.图2为本发明根据一示例性实施例示出的一种基于无服务器平台的监控装置的结构示意图;
37.图3为本发明根据一示例性实施例示出的一种计算机设备的硬件结构示意图;
38.图4为本发明根据一示例性实施例示出的一种存储介质的结构示意图。
具体实施方式
39.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
40.在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
41.应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
42.监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题。目前业界有很多开源产品可供选择。选择一款开源的监控系统,是一个省时省力,效率最高的方案。目前现有的开源监控平台有zabbix、prometheus、falcon等。
43.然而,现有的运维监控平台存在以下缺陷:需要学习成本,需要对软件进行部署维护;需要使用一定的物理资源,同时无法自动扩容缩容;管理配置较复杂,在管理(增删改)大量服务器时,需要大量的工作量。
44.为解决上述技术问题,本发明提出一种基于无服务器平台的监控方法,用户在无服务器平台提供的配置页面上配置监控项的检测脚本和触发条件并存储,并通过无服务器平台监测是否有满足触发条件的目标监控项,若有,则通过无服务器平台调用目标监控项
的检测脚本并执行,以获取相应的监控数据并存储,进而再根据所获取的监控数据判定是否需要发送监控预警。
45.基于上述描述可知,通过使用无服务器平台,用户只需要页面配置监控项的检测脚本即可,当监测到有满足触发条件的监控项时,便自动调用相应的检测脚本并执行,以获取相应的监控数据,因此本发明无需提供大量的后台服务器来支撑监控平台,也无需在监控平台上进行二次开发部署,可以大大提升了用户自动化监控的实现速度。另外,本发明通过增加无服务器平台根据所获取的监控数据进行实时的监控预警,以便用户及时发现问题。
46.下面以具体实施例对本发明提出的基于无服务器平台的监控方法进行详细阐述。
47.图1为本发明根据一示例性实施例示出的一种基于无服务器平台的监控方法的实施例流程图,所述基于无服务器平台的监控方法可以应用在计算机设备上,该计算机设备可以是移动终端、计算机终端、服务器等设备,该计算机设备上安装有无服务器(serverless)平台的应用程序,如图1所示,所述基于无服务器平台的监控方法包括如下步骤:
48.步骤101:接收用户配置的监控项的检测脚本和触发条件并存储。
49.在本实施例中,用户可以根据实际业务需求,在无服务器平台提供的配置页面中配置监控项,并为该监控项添加相应的检测脚本和触发条件。其中,检测脚本用于获取相应的监控数据,触发条件用于指示执行检测脚本需要满足的条件。
50.在一可选的具体实施方式中,监控项的检测脚本可以是shell脚本,其中包含的监控发现逻辑信息均为shell命令程序,这些命令都是可执行程序的名字,因此脚本不用编译,通过解释器解释即可运行。
51.需要说明的是,用户配置的每个监控项均对应设置一个触发条件,不同的监控项可以设置不同的触发条件,触发条件可以是监控频率,还可以是具体监控时间点等条件。当然触发条件之间还可以具有关联关系,例如触发条件2是执行触发条件1对应的监控项1后执行监控项2,也即只有满足触发条件1,执行触发条件1对应的监控项1后,才能满足触发条件2并执行监控项2.本技术对触发条件的具体内容不进行具体限定。
52.需要进一步说明的是,用户除了配置监控项的检测脚本和触发条件之外,还可以配置监控名称、存储周期、监控阈值、监控的服务器等基本信息,进而可以将这些与监控项相关的信息存储到数据库中,以确保每一监控项对应生成唯一的id。
53.步骤102:通过无服务器平台监测所述监控项中是否有满足触发条件的目标监控项,若有,则执行步骤103,否则,继续执行步骤102。
54.具体地,无服务器平台实时判断每个监控项的触发条件是否成立,当有成立的触发条件时,表示监测到有满足触发条件的监控项。
55.步骤103:通过无服务器平台调用目标监控项的检测脚本并执行,以获取相应的监控数据并存储。
56.针对步骤103的过程,下面给出三种具体的实现方式,并对每种实现方式进行具体阐述。
57.在第一种实现方式中:当检测脚本用于http(hyper text transfer protocol,超文本传输协议)探测时,其中的监控发现逻辑信息包括url(uniform resource locator,统
一资源定位器)地址、状态响应码以及http返回值。基于此,无服务器平台的调用执行过程为:根据所述url地址获取指定主机返回的状态响应码数值和http返回值数据,从而将获取的状态响应码数值和http返回值数据作为监控数据并与目标监控项对应存储。
58.其中,http的状态响应码为3位数字代码,通常状态响应码的第一位数字代表了响应的五种状态之一,例如“1”字头代表消息、“2”字头代表成功、“3”字头代表重定向、“4”字头代表请求错误、“5”字头代表服务器错误。http返回值为指定主机针对请求返回的具体内容。
59.举例说明,假设监控发现逻辑信息的url为百度首页,指定主机即为百度服务器,访问该url时,假设返回的状态响应码为200,表示访问成功,http返回值即为百度首页的具体内容。
60.与现有技术相比,现有监控平台是无法满足监控网站状态响应码、http返回值的,需要定制开发监控工具或者进行二次开发来实现,但是本发明无需用户进行二次开发,通过无服务器平台可以既简单又方便的实现。
61.在第二种实现方式中,当检测脚本用于tcp(transmission control protocol,传输控制协议)探测时,其中的监控发现逻辑信息包括ip(internet protocol,网际协议)地址和tcp端口。基于此,无服务器平台的调用执行过程为:根据所述ip地址获取相应tcp服务返回的数据,并从返回的数据中筛选出属于所述tcp端口的数据,从而将筛选出的数据作为监控数据并与目标监控项对应存储。
62.在第三种实现方式中,当检测脚本用于icmp(internet control message protocol,internet控制消息协议)探测时,其中的监控发现逻辑信息包括用于ping服务的ip地址。基于此,无服务器平台的调用执行过程为:利用所述ip地址执行ping命令,以获取指定主机返回的ping结果,从而将获取到的ping结果作为监控数据并与目标监控项对应存储。
63.值得注意的是,第二种实现方式和第三种实现方式,需要将计算机设备上的客户端防火墙、杀毒软件等开放,以使得计算机设备向指定主机或者客户端发送探测信息。
64.需要强调的是,为进一步保证上述监控项的监控数据的私密和安全性,上述监控项的监控数据还可以存储于一区块链的节点中。
65.本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
66.步骤104:根据所获取的监控数据判定是否需要发送监控预警。
67.基于上述步骤103描述的三种具体实现方式,当检测脚本用于http探测时,可以判断所获取的监控数据中的状态响应码是否为预设的监控阈值,如果是,则表示url地址访问出现错误,发送用于指示url地址访问出现错误的监控预警。
68.示例性的,监控阈值可以是“4”字头的状态响应码或者“5”字头的状态响应码。发送的监控预警可以携带访问的url地址、监控名称等信息,以便于用户快速定位问题所在。
69.当检测脚本用于tcp探测时,可以判断所获取的监控数据是否为空,如果是,则表
示监控发现逻辑信息所指定的tcp端口无响应,发送用于指示所指定的tcp端口无响应的监控预警。所述监控预警可以携带ip地址、tcp端口号、监控名称等信息,以便于用户快速定位问题。
70.当检测脚本用户icmp探测时,可以判断所获取的监控数据是否符合预设条件,如果不符合,则表示ip地址不通,发送用于指示ip地址不通的监控预警。所述监控预警可以携带用于ping服务的ip地址、监控名称等信息,以便于用户快速定位问题。
71.需要说明的是,为了保证每个监控项对应的调用api(application programming interface,应用程序接口)不重复,无服务器平台在接收到用户配置的监控项时,可以通过为所述监控项生成一个随机数,并根据生成的随机数、监控项的监控名称以及当前系统时间生成一个唯一的api,并将所述api对应所述监控项存储。
72.具体地,可以采用api自动生成的开源工具(例如kaola),利用随机数、监控名称以及当前系统时间生成唯一的api。
73.进一步地,当用户需要查询某一监控项的监控数据时,无服务器平台接收到用户的查询指令时,根据所述查询指令获取待查询监控项的api,并通过调用所获取的api查询待查询监控项的监控数据。
74.至此,完成上述图1所示的监控流程,通过使用无服务器平台,用户只需要页面配置监控项的检测脚本即可,当监测到有满足触发条件的目标监控项时,便自动调用相应的检测脚本并执行,以获取相应的监控数据,因此本发明无需提供大量的后台服务器来支撑监控平台,也无需在监控平台上进行二次开发部署,可以大大提升了用户自动化监控的实现速度。另外,本发明通过增加无服务器平台根据所获取的监控数据进行实时的监控预警,以便用户及时发现问题。
75.与前述基于无服务器平台的监控方法的实施例相对应,本发明还提供了基于无服务器平台的监控装置的实施例。
76.图2为本发明根据一示例性实施例示出的一种基于无服务器平台的监控装置的实施例流程图,该装置用于执行上述任一实施例提供的基于无服务器平台的监控方法,如图2所示,该基于无服务器平台的监控装置包括:
77.配置模块210,用于接收用户配置的监控项的检测脚本和触发条件并存储;
78.监测模块220,用于通过所述无服务器平台监测所述监控项中是否有满足所述触发条件的目标监控项;
79.调用执行模块230,用于在判断有满足触发条件的目标监控项时,通过所述无服务器平台调用目标监控项的检测脚本并执行,以获取相应的监控数据并存储;
80.预警模块240,用于根据所获取的监控数据判定是否需要发送监控预警。
81.在一可选的实现方式中,当被调用的检测脚本中的监控发现逻辑信息包括url地址、状态响应码以及http返回值时,所述调用执行模块230,具体用于通过所述无服务器平台根据所述url地址获取指定主机返回的状态响应码数值和http返回值数据;将获取的状态响应码数值和http返回值数据作为监控数据并与所述目标监控项对应存储。
82.在一可选的实现方式中,所述预警模块240,具体用于判断所获取的监控数据中的状态响应码数值是否为预设的监控阈值;如果是,则发送用于指示url地址访问出现错误的监控预警。
83.在一可选的实现方式中,当被调用的检测脚本中的监控发现逻辑信息包括ip地址和tcp端口时,所述调用执行模块230,具体用于通过所述无服务器平台根据所述ip地址获取相应tcp服务返回的数据,并从返回的数据中筛选出属于所述tcp端口的数据;将筛选出的数据作为监控数据并与所述目标监控项对应存储。
84.在一可选的实现方式中,所述预警模块240,具体用于判断所获取的监控数据是否为空;如果是,则发送用于指示所指定的tcp端口无响应的监控预警。
85.在一可选的实现方式中,当被调用的检测脚本中的监控发现逻辑信息包括用于ping服务的ip地址时,所述调用执行模块230,具体用于通过所述无服务器平台利用所述ip地址执行ping命令,以获取指定主机返回的ping结果;将获取到的ping结果作为监控数据并与所述目标监控项对应存储。
86.在一可选的实现方式中,所述预警模块240,具体用于判断所获取的监控数据是否符合预设条件;如果不符合,则发送用于指示ip地址不通的监控预警。
87.在一可选的实现方式中,所述装置还可包括(图2中未示出):
88.api生成模块,用于在接收用户配置的监控项的检测脚本和触发条件并存储之后,为所述监控项生成一个随机数;根据生成的随机数、所述监控项的监控名称以及当前系统时间,为所述监控项生成一个唯一的api,并将所述api对应所述监控项存储;
89.查询模块,用于在接收到用户的查询指令时,根据所述查询指令获取待查询监控项的api,并通过调用所获取的api查询待查询监控项的监控数据。
90.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
91.本发明实施方式还提供一种与前述实施方式所提供的基于无服务器平台的监控方法对应的计算机设备,以执行上述基于无服务器平台的监控方法。
92.图3为本发明根据一示例性实施例示出的一种计算机设备的硬件结构图,该计算机设备包括:通信接口601、处理器602、存储器603和总线604;其中,通信接口601、处理器602和存储器603通过总线604完成相互间的通信。处理器602通过读取并执行存储器603中与基于无服务器平台的监控方法的控制逻辑对应的机器可执行指令,可执行上文描述的基于无服务器平台的监控方法,该方法的具体内容参见上述实施例,此处不再累述。
93.本发明中提到的存储器603可以是任何电子、磁性、光学或其它物理存储装置,可以包含存储信息,如可执行指令、数据等等。具体地,存储器603可以是ram(random access memory,随机存取存储器)、闪存、存储驱动器(如硬盘驱动器)、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。通过至少一个通信接口601(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网、广域网、本地网、城域网等。
94.总线604可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。其中,存储器603用于存储程序,所述处理器602在接收到执行指令后,
执行所述程序。
95.处理器602可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器602中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器602可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。
96.本技术实施例提供的计算机设备与本技术实施例提供的基于无服务器平台的监控方法出于相同的发明构思,具有与其采用、运行或实现的方法相同的有益效果。
97.本技术实施方式还提供一种与前述实施方式所提供的基于无服务器平台的监控方法对应的计算机可读存储介质,请参考图4所示,其示出的计算机可读存储介质为光盘30,其上存储有计算机程序(即程序产品),所述计算机程序在被处理器运行时,会执行前述任意实施方式所提供的基于无服务器平台的监控方法。
98.需要说明的是,所述计算机可读存储介质的例子还可以包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他光学、磁性存储介质,在此不再一一赘述。
99.本技术的上述实施例提供的计算机可读存储介质与本技术实施例提供的基于无服务器平台的监控方法出于相同的发明构思,具有与其存储的应用程序所采用、运行或实现的方法相同的有益效果。
100.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
101.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
102.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
再多了解一些

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

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

相关文献