一种监控方法及其装置与流程

文档序号:11628628阅读:123来源:国知局
一种监控方法及其装置与流程
本发明实施例涉及计算机
技术领域
,尤其涉及一种监控方法及其装置。
背景技术
:目前,市面上的监控软件大多需要专业人员手工进行监控配置,并根据不同的服务器应用手工配置相应的监控项,因此,无法实现自动化配置,从而降低了监控配置的效率。技术实现要素:本发明实施例提供一种监控方法及其装置,用以提升监控配置的效率。本发明实施例提供一种监控方法,包括:根据检测到的监控客户端的配置信息,获取监控客户端的监控项;根据监控客户端的监控项,从预先设置的监控策略库中确定与监控项对应的监控策略,监控策略库中的信息项至少包括:监控项、监控策略;将与监控项对应的监控策略发送给监控客户端,以使监控客户端根据监控策略对监控项进行监控。较佳的,监控策略库的信息项还包括:监控客户端的标识;在监控策略库中的监控策略发生更新时,确定更新的监控策略所对应的监控客户端,并将更新后的监控策略发送给对应的监控客户端。较佳的,根据监控客户端的监控项,从预先设置的监控策略库中确定与监控项对应的监控策略,包括:根据监控客户端的监控项,判断监控策略库中是否存在与监控项对应的监控策略,若存在,则从监控策略库中确定与监控项对应的监控策略,否则,则将监控客户端的监控项保存在配置信息中,以便于在更新后的监控策略库中存在与监控项对应的监控策略时,将对应的监控策略发送给监控客户端。较佳的,配置信息中还包括监控客户端的类型,且监控策略库中还包括:监控客户端的类型;根据检测到的监控客户端的配置信息,获取监控客户端的监控项,包括:根据检测到的监控客户端的配置信息,获取监控客户端的类型和监控客户端的监控项;根据监控客户端的监控项,从预先设置的监控策略库中确定与监控项对应的监控策略,包括:根据监控客户端的类型和监控客户端的监控项,从预先设置的监控策略库中确定对应的监控策略。较佳的,在将与监控项对应的监控策略发送给监控客户端之后,还包括:接收监控客户端发送的告警信息,告警信息是监控客户端在对监控项进行监控的过程中存在异常时所生成的。本发明实施例提供一种监控装置,包括:获取模块,用于根据检测到的监控客户端的配置信息,获取监控客户端的监控项;确定模块,用于根据监控客户端的监控项,从预先设置的监控策略库中确定与监控项对应的监控策略,监控策略库中的信息项至少包括:监控项、监控策略;发送模块,用于将与监控项对应的监控策略发送给监控客户端,以使监控客户端根据监控策略对监控项进行监控。较佳的,监控策略库的信息项还包括:监控客户端的标识;在监控策略库中的监控策略发生更新时,确定更新的监控策略所对应的监控客户端,并将更新后的监控策略发送给对应的监控客户端。较佳的,确定模块,具体用于:根据监控客户端的监控项,判断监控策略库中是否存在与监控项对应的监控策略,若存在,则从监控策略库中确定与监控项对应的监控策略,否则,则将监控客户端的监控项保存在配置信息中,以便于在更新后的监控策略库中存在与监控项对应的监控策略时,将对应的监控策略发送给监控客户端。较佳的,配置信息中还包括监控客户端的类型,且监控策略库中还包括:监控客户端的类型;获取模块,具体用于:根据检测到的监控客户端的配置信息,获取监控客户端的类型和监控客户端的监控项;确定模块,具体用于:根据监控客户端的类型和监控客户端的监控项,从预先设置的监控策略库中确定对应的监控策略。较佳的,获取模块,还用于:在将与监控项对应的监控策略发送给监控客户端之后,接收监控客户端发送的告警信息,告警信息是监控客户端在对监控项进行监控的过程中存在异常时所生成的。上述实施例提供的监控方法及其装置,包括:根据检测到的监控客户端的配置信息,获取监控客户端的监控项;根据监控客户端的监控项,从预先设置的监控策略库中确定与监控项对应的监控策略,监控策略库中的信息项至少包括:监控项、监控策略;将与监控项对应的监控策略发送给监控客户端,以使监控客户端根据监控策略对监控项进行监控。可以看出,在获取到监控客户端的监控项以后,可根据监控客户端的监控项,自动的从预先设置的监控策略库中确定与监控项对应的监控策略,并自动的将监控策略发送给监控客户端,以使监控客户端自动的根据监控策略对监控项进行监控,在整个过程中,并不需要人工参与,从而能够减少人力成本、提升监控配置的效率。此外,对监控策略的维护还能够统一进行维护,从而提升运维水平。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍。图1为本发明实施例提供的一种网络架构示意图;图2为本发明实施例提供的一种监控方法流程示意图;图3为本发明实施例提供的从监控策略库中确定于监控项对应的监控策略的方法流程示意图;图4为本发明实施例提供的一种监控装置的结构示意图。具体实施方式为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1示例性示出了本发明实施例适用的一种网络架构示意图,如图1所示,本发明实施例适用的网络架构可包括:监控服务端101、监控客户端102a~102n。其中,监控服务端101与监控客户端102a~102n之间通过网络进行信息交互,监控服务端101中还设置有监控策略库,监控策略库中存储有用户对监控客户端的监控项进行监控的监控策略,监控策略库中的信息项至少包括:监控项、监控策略;监控服务端101通过访问监控策略库以获取对应的监控策略,并通过网络将监控策略发送给监控客户端,以使监控客户端根据接收到的监控策略对监控项进行监控。需要说明的是,在一些应用场景中,监控客户端102a~102n可以是各种类型的终端,而在另一些应用场景中,监控客户端102a~102n也可以是各种类型的服务器,例如,监控客户端102a~102n可以是云平台虚拟机、数据库服务器、中间件服务器等。因此,本发明实施例对监控客户端102a~102n的类型不做任何限定,即任何类型的监控客户端102a~102n均能够应用于本发明实施例中。需要注意的是,本发明实施例中的监控策略可以是指本发明实施例新制定的监控配置策略,也可以是现有技术中的任意监控策略,只要在监控客户端接收到监控服务端的监控策略以后,能够实现自动配置及监控即可。此外,为了描述简便起见,本发明实施例中的监控策略库均是采用表格的形式所表示的,本发明实施例中采用表格表示监控策略库仅是示例性的,即本发明实施例中的监控策略库并不限于采用表格,还可以采用其它的存储形式存储监控策略库,例如,也可采用数据库存储监控策略库。图2示例性示出了本发明实施例提供的一种监控方法流程示意图,如图2所示,该方法可包括:s201、根据检测到的监控客户端的配置信息,获取监控客户端的监控项。s202、根据监控客户端的监控项,从预先设置的监控策略库中确定与监控项对应的监控策略,其中,监控策略库中的信息项至少包括:监控项、监控策略。s203、将与监控项对应的监控策略发送给监控客户端,以使监控客户端根据监控策略对监控项进行监控。在上述步骤s201中,根据检测到的监控客户端的配置信息,获取监控客户端的监控项时,监控客户端的配置信息可包括但不限于监控客户端的主机信息和监控客户端的ip地址信息。具体的,当监控客户端上线、修改、下线时,均会自动更新配置信息,并将更新后的配置信息发送给监控服务端,从而监控服务端能够检测到监控客户端的配置信息,并可根据检测到的监控客户端的配置信息,获取监控客户端的监控项。例如,监控服务端检测到的监控客户端的配置信息可包括:监控客户端的主机信息和监控客户端的ip地址信息,其格式可参见下列表格一。表格一在监控服务端根据配置信息,获取监控客户端的地址信息以后,可根据监控客户端的地址信息,从而获取监控客户端的监控项。在上述步骤s202中,在根据监控客户端的监控项,从预先设置的监控策略库中确定于监控项对应的监控策略时,可采用图3所示的方法流程。s301、获取监控客户端的监控项。s302、根据监控客户端的监控项,判断预先设置的监控策略库中是否存在与监控项对应的监控策略,若存在,则转至步骤s303,否则,转至步骤s304。s303、从监控策略库中确定与监控项对应的监控策略。s304、将监控客户端的监控项保存在配置信息中,以便于在更新后的监控策略库中存在于监控项对应的监控策略时,将对应的监控策略发送给监控客户端。可选的,为了保障监控部署的效率,监控策略库的信息项还可包括:监控客户端的标识,从而在监控策略库中的监控策略发生更新时,确定更新后的监控策略所对应的监控客户端,并将更新后的监控策略发送给对应的监控客户端。例如,监控策略库中存储的各监控客户端、各监控客户端的监控项以及各监控客户端的监控策略,如下列表格二所示。表格二监控客户端标识监控项监控策略监控客户端bredis监控策略101监控客户端credis监控策略101监控客户端dsina监控策略102当将监控项“redis”对应的监控策略“监控策略101”更新为“监控策略105”时,此时,监控策略库中存储的各监控客户端、各监控客户端的监控项以及各监控客户端的监控策略,可如下列表格三所示。表格三监控客户端标识监控项监控策略监控客户端bredis监控策略105监控客户端credis监控策略105监控客户端dsina监控策略102从上述表格三可以看出,更新后的监控策略“监控策略105”所对应的监控客户端为“监控客户端b”和“监控客户端c”,由于,更新后的监控策略“监控策略105”对应的监控客户端为“监控客户端b”和“监控客户端c”,因此,为了保障监控的效率,只需要将“监控策略105”发送给“监控客户端b”和“监控客户端c”即可。可选的,针对同一监控项,在监控客户端的类型不同时,为了能够采用不同的监控策略,监控客户端的配置信息中还可包括:监控客户端的类型,并且监控策略库中还可包括:监控客户端的类型。具体的,当监控客户端的配置信息中包括监控客户端的类型时,根据检测到的监控客户端的配置信息,可获取到监控客户端的类型和监控客户端的监控项,然后根据监控客户端的类型和监控客户端的监控项,从预先设置的监控策略库中确定对应的监控策略。例如,监控服务端中预先存储的监控策略库,可如下列表格四所示。表格四监控客户端类型监控项监控策略1mysql监控策略2012mysql监控策略2021oracle监控策略3012oracle监控策略302基于表格四所提供的监控策略库的基础上,当监控服务端检测到监控客户端e的配置信息,根据配置信息获取到监控客户端e的类型为“1”且监控客户端e的监控项为“mysql”和“oracle”,由于监控服务端检测到监控客户端e的类型为“1”且监控客户端e的监控项为“mysql”和“oracle”,因此,监控服务端可将“监控策略201”和“监控策略301”发送给监控客户端e。进一步假设,当监控服务端检测到监控客户端f的配置信息,根据配置信息获取到监控客户端f的类型为“2”且监控客户端f的监控项为“mysql”和“oracle”,由于监控服务端检测到监控客户端f的类型为“2”且监控客户端f的监控项为“mysql”和“oracle”,因此,监控服务端可将“监控策略202”和“监控策略302”发送给监控客户端e。需要说明的是,在实际应用中,监控客户端的类型可以是多种,为了描述简便起见,在本发明实施例中仅描述了两种类型的监控客户端。为了提升监控的效率,在将与监控项对应的监控策略发送给监控客户端之后,还可接收监控客户端发送的告警信息,该告警信息是监控客户端在对监控项进行监控的过程中存在异常时所生成的。具体的,告警信息可包括但不限于:监控客户端与监控服务端连通性告警、同步机制同步失败告警、监控采样异常告警。其中,监控客户端与监控服务端连通性告警可以指在监控客户端与监控服务端未连通时,发送告警信息;同步机制同步失败告警可以指在监控策略发生更新时,在将更新后的策略发送给相应的监控客户端时,未同步成功,则发送告警信息;监控采样异常告警可以指在监控部署完成后,监控客户端实施监控采样点分析,当发现监控采样点与预期不一致时,发送告警信息。其中,监控客户端在将告警信息发送给监控服务端时,可通过指定的方式将告警信息发送该给监控服务端,监控服务端会将统一将这些告警信息进行展现,并及时通知到相关运维人员进行异常处理,从而能够提升监控效率。下面通过一个具体的例子,对上述的方法流程进行详细的解释说明。假设监控服务端中预先设置的监控策略库,可参见下列表格五。表格五监控客户端类型监控项监控策略1mysql监控策略12mysql监控策略21oracle监控策略32oracle监控策略41qq监控策略52qq监控策略6从上述表格五可以看出,当监控客户端的类型为“1”,且监控项为“mysql”时,对应的监控策略为“监控策略1”;当监控客户端的类型为“2”,且监控项为“mysql”时,对应的监控策略为“监控策略2”;当监控客户端的类型为“1”,且监控项为“oracle”时,对应的监控策略为“监控策略3”;当监控客户端的类型为“2”,且监控项为“oracle”时,对应的监控策略为“监控策略4”;当监控客户端的类型为“1”,且监控项为“qq”时,对应的监控策略为“监控策略5”;当监控客户端的类型为“2”,且监控项为“qq”时,对应的监控策略为“监控策略6”。基于上述表格五所提供的监控策略库的基础上,当监控服务端根据配置信息检测到监控客户端m上线时,假设新增的监控客户端m的ip地址为192.168.1.0,则可根据监控客户端m的ip地址“192.168.1.0”向监控客户端m发送一个以“发现模块”命名的功能程序,以获取监控客户端m上安装的应用,同时,将监控客户端m的ip地址“192.168.1.0”保存至服务端的配置文件中。进一步假设,通过“发现模块”获得监控客户端m上安装的应用为:mysql、oracle、qq、taobao,并且通过“发现模块”获得监控客户端m的类型为“1”,因此,可将在监控客户端类型为“1”时,mysql对应的“监控策略1”、oracle对应的“监控策略3”、qq对应的“监控策略5”发送给监控客户端m,由于“taobao”在监控策略库中不存在对应的监控策略,因此,即使获取到监控客户端m上安装有应用“taobao”也不对“taobao”进行监控。在获取到监控客户端m的标识信息“监控客户端m”以后,也可将监控客户端m的标识信息添加至监控策略库中。在将监控客户端m的标识信息添加至监控策略库以后,可参见下列表格六。表格六基于上述表格六所提供的监控策略库的基础上,当监控服务端根据配置信息检测到监控客户端n上线时,假设新增的监控客户端n的ip地址为192.168.2.0,则可根据监控客户端n的ip地址向监控客户端n发送一个以“发现模块”命名的功能程序,以获取监控客户端n上安装的应用,同时,将监控客户端n的ip地址“192.168.2.0”保存至服务端的配置文件中。进一步假设,通过“发现模块”获得监控客户端n上安装的应用为:mysql、oracle、qq、taobao,并且通过“发现模块”获得监控客户端m的类型为“2”,因此,可将在监控客户端类型为“2”时,mysql对应的“监控策略2”、oracle对应的“监控策略4”、qq对应的“监控策略6”发送给监控客户端n,由于“taobao”在监控策略库中不存在对应的监控策略,因此,即使获取到监控客户端n上安装有应用“taobao”也不对“taobao”进行监控。在获取到监控客户端n的标识信息“监控客户端n”以后,也可将监控客户端n的标识信息添加至监控策略库中。在将监控客户端m的标识信息添加至监控策略库以后,可参见下列表格七。表格七监控客户端标识监控客户端的类型监控项监控策略监控客户端m1mysql监控策略1监控客户端n2mysql监控策略2监控客户端m1oracle监控策略3监控客户端n2oracle监控策略4监控客户端m1qq监控策略5监控客户端n2qq监控策略6基于上述表格七所提供的监控策略库的基础上,进一步假设,对表格七中的“监控策略1”和“监控策略2”进行了更新,并且假设“监控策略1”更新后的监控策略为“监控策略10”,“监控策略2”更新后的监控策略为“监控策略20”,则更新后的监控策略库,可如下列表格八所示。表格八监控客户端标识监控客户端的类型监控项监控策略监控客户端m1mysql监控策略10监控客户端n2mysql监控策略20监控客户端m1oracle监控策略3监控客户端n2oracle监控策略4监控客户端m1qq监控策略5监控客户端n2qq监控策略6从上述表格八可以看出,更新后的监控策略10对应的监控客户端为m,并且在服务端的配置文件保存了监控客户端m的ip地址为“192.168.1.0”,因此,可根据监控客户端m的ip地址“192.168.1.0”,将更新后的监控策略“监控策略10”发送给监控客户端m。同理,更新后的监控策略20对应的监控客户端为n,并且在服务端的配置文件保存了监控客户端n的ip地址为“192.168.2.0”,因此,可根据监控客户端n的ip地址“192.168.2.0”,将更新后的监控策略“监控策略20”发送给监控客户端n。根据以上内容可以看出,在获取到监控客户端的监控项以后,可根据监控客户端的监控项,自动的从预先设置的监控策略库中确定与监控项对应的监控策略,并自动的将监控策略发送给监控客户端,以使监控客户端自动的根据监控策略对监控项进行监控,在整个过程中,并不需要人工参与,从而能够减少人力成本、提升监控配置的效率。同时,还可以避免因为人为因素所导致的遗漏一些监控项的现象发生。此外,对监控策略的维护还能够统一进行维护,将监控做到更加全面、更加自动化,从而提升运维水平。基于相同的技术构思,本发明实施例还提供一种监控装置,如图4所示,该装置可包括:获取模块401,用于根据检测到的监控客户端的配置信息,获取监控客户端的监控项;确定模块402,用于根据监控客户端的监控项,从预先设置的监控策略库中确定与监控项对应的监控策略,监控策略库中的信息项至少包括:监控项、监控策略;发送模块403,用于将与监控项对应的监控策略发送给监控客户端,以使监控客户端根据监控策略对监控项进行监控。较佳的,监控策略库的信息项还包括:监控客户端的标识;在监控策略库中的监控策略发生更新时,确定更新的监控策略所对应的监控客户端,并将更新后的监控策略发送给对应的监控客户端。较佳的,确定模块402,具体用于:根据监控客户端的监控项,判断监控策略库中是否存在与监控项对应的监控策略,若存在,则从监控策略库中确定与监控项对应的监控策略,否则,则将监控客户端的监控项保存在配置信息中,以便于在更新后的监控策略库中存在与监控项对应的监控策略时,将对应的监控策略发送给监控客户端。较佳的,配置信息中还包括监控客户端的类型,且监控策略库中还包括:监控客户端的类型;获取模块401,具体用于:根据检测到的监控客户端的配置信息,获取监控客户端的类型和监控客户端的监控项;确定模块402,具体用于:根据监控客户端的类型和监控客户端的监控项,从预先设置的监控策略库中确定对应的监控策略。较佳的,获取模块401,还用于:在将与监控项对应的监控策略发送给监控客户端之后,接收监控客户端发送的告警信息,告警信息是监控客户端在对监控项进行监控的过程中存在异常时所生成的。综上,可以看出,在获取到监控客户端的监控项以后,可根据监控客户端的监控项,自动的从预先设置的监控策略库中确定与监控项对应的监控策略,并自动的将监控策略发送给监控客户端,以使监控客户端自动的根据监控策略对监控项进行监控,在整个过程中,并不需要人工参与,从而能够减少人力成本、提升监控配置的效率。同时,还可以避免因为人为因素所导致的遗漏一些监控项的现象发生。此外,对监控策略的维护还能够统一进行维护,将监控做到更加全面、更加自动化,从而提升运维水平。本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1