CN102710467A - 监控方法和装置 - Google Patents
监控方法和装置 Download PDFInfo
- Publication number
- CN102710467A CN102710467A CN2012102240299A CN201210224029A CN102710467A CN 102710467 A CN102710467 A CN 102710467A CN 2012102240299 A CN2012102240299 A CN 2012102240299A CN 201210224029 A CN201210224029 A CN 201210224029A CN 102710467 A CN102710467 A CN 102710467A
- Authority
- CN
- China
- Prior art keywords
- unit
- plug
- thread
- monitored object
- monitoring
- 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.)
- Granted
Links
Images
Landscapes
- Stored Programmes (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提出一种监控方法和装置。所述方法包括以下步骤:根据待监控设备的属性信息建立监控对象模板;根据监控对象模板建立监控对象;根据监控对象的通信协议建立插件;根据插件配置监控对象的插件通信参数;以及根据插件通信参数获取监控对象的监测数据。根据本发明的方法,一方面通过对待监控设备的属性信息进行分析抽象出监控对象模板,根据监控对象模块可以方便快捷地建立一组具有相同属性信息的监控对象,方便管理,且容易实现扩展,另一方面通过建立插件并配置相应的参数获取监测数据,将目前的获取数据的控件编程变为配置插件参数,大大降低难度和工作量,维护成本低。
Description
技术领域
本发明涉及信息处理技术领域,特别地涉及一种监控方法和装置。
背景技术
目前,数据中心的规模越来越大,运维人员需要维护的设备或应用的数量也在快速增加,同类设备之间的比较、同类设备界面的统一、快速部署以及良好的扩展成为监控系统中不可或缺的部分。现有技术中,分别对每个设备型号或应用程序定义模板,然后根据所定义的模板设计监控系统以对每个设备进行监控。
现有技术存在以下问题:(1)根据每个设备型号或应用程序定义模板,即每个设备型号或应用程序对应一个模板,使得同种类型的设备缺少关联关系;(2)每个模板都需要实现展示界面和获取监测属性的控件,工作量大;(3)模板的控件数量多,维护难道大,同时不易扩展。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。
为了实现上述目的,本发明的第一方面的实施例提出一种监控方法,包括以下步骤:根据待监控设备的属性信息建立监控对象模板;b、根据所述监控对象模板建立监控对象;c、根据所述监控对象的通信协议建立插件;d、根据所述插件配置所述监控对象的插件通信参数;以及e、根据所述插件通信参数获取所述监控对象的监测数据。
根据本发明实施例的监控方法,一方面通过对待监控设备的属性信息进行分析抽象出监控对象模板,根据监控对象模块可以方便快捷地建立一组具有相同属性信息的监控对象,方便管理,且容易实现扩展,另一方面通过建立插件并配置相应的参数获取监测数据,将目前的获取数据的控件编程变为配置插件参数,大大降低难度和工作量,维护成本低。
为了实现上述目的,本发明的第二方面的实施例提出一种监控装置,包括:第一建立模块,用于根据待监控设备的属性信息建立监控对象模板;第二建立模块,用于根据所述监控对象模板建立监控对象;第三建立模块,用于根据所述监控对象的通信协议建立插件;配置模块,用于根据所述插件配置所述监控对象的插件通信参数;获取模块,用于根据所述插件通信参数获取所述监控对象的监测数据。
根据本方面实施例的监控装置,一方面通过第一建立模块对待监控设备的属性信息进行分析抽象出监控对象模板,根据监控对象模块可以方便快捷地建立一组具有相同属性信息的监控对象,方便管理,且容易实现扩展,另一方面通过第二建立模块建立插件并根据配置模块配置插件的参数以获取监测数据,将目前的获取数据的控件编程变为配置插件参数,大大降低难度和工作量,维护成本低。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1是本发明一个实施例的监控方法的流程图;
图2是本发明一个实施例的监控方法的流程图;
图3是本发明一个实施例的监控方法的流程图;
图4是本发明一个实施例的监控方法的流程图;
图5是本发明一个实施例的监控方法的流程图;
图6是本发明一个实施例的监控方法的流程图;
图7是本发明一个实施例的监控方法的流程图;
图8是本发明实施例的在线程池中添加监测线程和/或控制线程的流程图;
图9是本发明实施例的根据插件通信参数运行监测线程和/或控制线程对应的插件的流程图;
图10是本发明一个实施例的监控装置的结构示意图;
图11是本发明一个实施例的添加子模块的结构示意图;
图12是本发明另一个实施例的添加子模块的结构示意图;
图13是本发明实施例的添加单元530的结构示意图;以及
图14是本发明实施例的运行子模块的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
在本发明的描述中,需要理解的是,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
在本发明的描述中,除非另有规定和限定,需要说明的是,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
图1是本发明一个实施例的监控方法的流程图。如图1所示,根据本发明实施例的监控方法包括下述步骤。
步骤S101,根据待监控设备的属性信息建立监控对象模板。
具体地,首先对待监控设备的属性信息进行分析,例如,数据中心中包括多个待监控的服务器,其中CPU使用率、CPU温度等属性信息是需要监测的,服务器的型号、功率等属性信息是不需要监测的,由此根据服务器的CPU使用率、CPU温度等属性信息建立服务器的监控对象模板,又如,数据中心还包括多个待监控的空调,其中空调的设置温度、送风温度和回风温度等属性信息是需要监测的,空调的型号、功率等属性信息是不需要监测的,由此根据空调的设置温度、送风温度和回风温度等属性信息建立空调的监控对象模板。所建立的监控对象模板包括了一类待监控设备的共有属性信息。
步骤S102,根据监控对象模板建立监控对象。
具体地,监控对象模板是根据待监控设备抽象出来的,根据监控对象模板可以方便地建立监控对象,其中监控对象为某个待监控设备的虚拟。例如,某个数据中心A中设置有多台服务器,在建立服务器的监控对象模块之后,运维人员需要监控数据中心A中的所有服务器,然后根据服务器的监控对象模板可以快捷方便地建立数据中心A中的所有服务器的监控对象。
步骤S103,根据监控对象的通信协议建立插件。
具体地,每个监控对象具有自己的通信协议,如果要控制监控对象并获取监测数据就必须按照通信协议与监控对象交换数据,可以根据通信协议建立插件以通过插件实现控制监控对象并获取监测数据,其中通讯协议一般规定了指令的编码方式、启始符和终止符、校验方式、数据的解析方式等。
步骤S104,根据插件配置监控对象的插件通信参数。
其中,插件通信参数包括通信接口、通信速率等。通过配置的插件通信参数可以打开通讯接口便于数据交换。
步骤S105,根据插件通信参数获取监控对象的监测数据。
具体地,通过插件通信参数调用对应的插件,在运行的过程中通过插件通信参数与监控对象进行数据交换以获得监测数据。
根据本发明实施例的监控方法,一方面通过对待监控设备的属性信息进行分析抽象出监控对象模板,根据监控对象模块可以方便快捷地建立一组具有相同属性信息的监控对象,方便管理,且容易实现扩展,另一方面通过建立插件并配置相应的参数获取监测数据,将目前的获取数据的控件编程变为配置插件参数,大大降低难度和工作量,维护成本低。
图2是本发明一个实施例的监控方法的流程图。如图2所示,根据本发明实施例的监控方法包括下述步骤。
步骤S201,根据待监控设备的属性信息建立监控对象模板。
步骤S202,根据监控对象模板建立监控对象。
步骤S203,根据监控对象的通信协议建立插件。
步骤S204,根据插件配置监控对象的插件通信参数。
步骤S205,根据插件通信参数在线程池中添加监测线程。
步骤S206,在线程池中运行监测线程以获取监测数据。
根据本发明实施例的监控方法,多个线程可以同时运行,提高数据处理能力。
图3是本发明一个实施例的监控方法的流程图。如图3所示,根据本发明实施例的监控方法包括下述步骤。
步骤S301,根据待监控设备的属性信息建立监控对象模板。
步骤S302,根据监控对象模板建立监控对象。
步骤S303,根据监控对象的通信协议建立插件。
步骤S304,根据插件配置监控对象的插件通信参数。
步骤S305,根据插件通信参数获取监控对象的监测数据。
步骤S306,根据插件配置监控对象的插件解析参数。
步骤S307,根据用户输入的控制指令、插件解析参数和插件通信参数对监控对象进行控制以获取控制结果。
其中,插件解析参数包括数据的转换方式等。
在本发明的一个实施例中,步骤S304和S306的执行可以不分先后顺序,步骤S305和S307的执行可以不分先后顺序。
在本发明的一个实施例中,步骤S305是可选的。
根据本发明实施例的监控方法,通过建立插件并配置相应的参数向监控对象发送控制指令,将目前的用于控制的控件编程变为配置插件参数,大大降低难度和工作量,维护成本低。
图4是本发明一个实施例的监控方法的流程图。如图4所示,根据本发明实施例的监控方法包括下述步骤。
步骤S401,根据待监控设备的属性信息建立监控对象模板。
步骤S402,根据监控对象模板建立监控对象。
步骤S403,根据监控对象的通信协议建立插件。
步骤S404,根据插件配置监控对象的插件通信参数。
步骤S405,根据插件通信参数获取监控对象的监测数据。
步骤S406,根据插件配置监控对象的插件解析参数。
步骤S407,根据用户输入的控制指令、插件解析参数和插件通信参数在线程池中添加控制线程。
具体地,将用户输入的控制指令通过所配置的插件解析参数进行格式转换以便于监控对象识别。
步骤S408,在线程池中运行控制线程以获取控制结果。
在本发明的一个实施例中,步骤S404和S406的执行可以不分先后顺序,步骤S405和S407的执行不分先后顺序
在本发明的一个实施例中,步骤S405是可选的。
根据本发明实施例的监控方法,多个线程可以同时运行,提高数据处理能力。
图5是本发明一个实施例的监控方法的流程图。如图5所示,根据本发明实施例的监控方法包括下述步骤。
步骤S501,根据待监控设备的属性信息建立监控对象模板。
步骤S502,判断所要建立的监控对象的属性信息是否全部属于监控对象模板的属性信息。
步骤S503,如果所要建立的监控对象的属性信息全部属于监控对象模板的属性信息,则根据监控对象模板及其属性信息建立所述监控对象。
步骤S504,如果所要建立的监控对象的属性信息未全部属于监控对象模板的属性信息,则根据监控对象模板和所要建立的监控对象的属性信息建立监控对象。
具体地,首先将所要建立的监控对象中未全部属于监控对象模板的属性信息的属性信息添加到监控对象模板中以建立监控对象子模板,监控对象子模板继承了监控对象模板的属性信息,其中还可以修改监控对象子模板所继承的属性信息,然后根据监控对象子模板建立监控对象。
步骤S505,根据监控对象的通信协议建立插件。
步骤S506,根据插件配置监控对象的插件通信参数和插件解析参数。
步骤S507,根据插件通信参数在线程池中添加监测线程和/或根据控制指令、插件解析参数和插件通信参数在线程池中添加控制线程。
步骤S508,在线程池中运行监测线程以获取监测数据和/或在线程池中运行控制线程以获取控制结果。
根据本发明实施例的监控方法,通过监控对象模板可以方便实现扩展。
图6是本发明一个实施例的监控方法的流程图。如图6所示,根据本发明实施例的监控方法包括下述步骤
步骤S601,根据待监控设备的属性信息建立监控对象模板。
步骤S602,根据监控对象模板建立监控对象。
步骤S603,根据监控对象的通信协议建立插件。
步骤S604,根据插件配置监控对象的插件通信参数。
步骤S605,获取插件通信参数。
步骤S606,判断插件通信参数是否为空。
步骤S607,如果插件通信参数不为空,则根据插件通信参数建立监测线程,并在线程池中添加监测线程。
步骤S608,在线程池中运行监测线程以获取监测数据,继续执行步骤S610。
步骤S609,如果插件通信参数为空,则等待预定时间,继续执行步骤S610。其中,预定时间可为100毫秒,也可以根据实际情况自行设置。
步骤S610,判断是否停止监测。
具体地,停止监测可以为操作人员发送的停止监测的指令,也可以为停止开关。其中,如果不停止检测则返回步骤S605,否则停止监测线程的建立、添加及运行。
图7是本发明一个实施例的监控方法的流程图。如图7所示,根据本发明实施例的监控方法包括下述步骤。
步骤S701,根据待监控设备的属性信息建立监控对象模板。
步骤S702,根据监控对象模板建立监控对象。
步骤S703,根据监控对象的通信协议建立插件。
步骤S704,根据插件配置监控对象的插件通信参数和插件解析参数。
步骤S705,获取控制指令。
步骤S706,判断控制指令是否符合预设规则。其中,预设规则为预先设置的符合控制逻辑的规则,例如,如果温度达到35℃,则不能关闭空调的制冷开关;如果温度为零下,则不能打开空调的制冷开关等。
步骤S707,如果控制指令不符合预设规则,则进一步判断是否是管理员发送的控制指令。例如,管理员可能在不符合规则的情况下强制关闭空调。
如果控制指令符合预设规则,则继续执行步骤S711。
步骤S708,如果是管理员发送的控制指令,则判断管理员输入的密码是否正确。
步骤S709,如果不是管理员发送的控制指令,则返回控制指令不合规的提示信息。
步骤S710,如果密码错误,返回密码错误的提示信息。如果密码正确,继续执行步骤S711。
步骤S711,如果控制指令符合预设规则,则获取插件解析参数和插件通信参数,并进一步判断插件解析参数和插件通信参数是否为空。
步骤S712,如果为空,则返回未找到插件解析参数和插件通信参数的提示信息。
步骤S713,如果不为空,则根据控制指令、插件解析参数和插件通信参数建立控制线程,并在线程池中添加所述控制线程。
步骤S714,在线程池中运行控制线程以获取控制结果。
图8是本发明实施例的在线程池中添加监测线程和/或控制线程的流程图。如图8所示,包括下述步骤。
步骤S801,判断监测线程和/或控制线程是否具有令牌。
步骤S802,如果不具有令牌,则为监测线程和/或控制线程分配令牌,继续执行步骤S803。
步骤S803,如果具有令牌,则获取令牌。
步骤S804,判断令牌是否为真。
具体地,令牌可以为一个标示位,标示不能同时被两个插件使用的资源,例如串口资源等。其中,令牌为真表示该令牌标示的资源可用,为假则表示该资源已用,其他插件需要等待该资源释放。
步骤S805,如果令牌为假,则获取令牌对应的等待线程组,并进一步判断所要添加的线程是否为控制线程。
步骤S806,如果是控制线程,则将控制线程添加到等待线程组中第一个监测线程之前,并返回添加成功信息。
步骤S807,如果不是控制线程,则判断等待线程组是否已满。
步骤S808,如果等待线程组未满,将监测线程添加到等待线程组的尾部,并返回添加成功信息。
步骤S809,如果等待线程组已满,返回添加失败信息。
步骤S810,如果令牌为真,运行控制线程和/或控制线程。
图9是本发明实施例的根据插件通信参数运行监测线程和/或控制线程对应的插件的流程图。如图9所示,包括下述步骤。
步骤S901,根据插件通信参数运行监测线程和/或控制线程对应的插件;
步骤S902,判断插件是否在预设时间内返回运行结果。
步骤S903,如果是,则根据插件解析参数解析监测线程对应的插件的返回值以获取检测数据和/或根据控制线程对应的插件的返回值获取控制结果。
步骤S904,如果否,则停止插件执行,并返回延时错误的提示信息。
步骤S905,归还插件的运行令牌。
具体地,当归还令牌之后,表示该令牌标示的资源被释放,等待该资源的线程(等待线程组中)的其中之一被激活运行,如果没有该资源的线程则把该令牌置为真,表示该资源已被释放。
在本发明的一个实施例中,通信协议包括modbus协议、电总协议等。
下面举一个具体的例子说明本发明实施例的监控方法。通过具体示例的描述,本发明的方面和优点将变得更加明显。
例如,监控对象空调A的通讯协议为:编码方式为ascii码,发送~11$可获得空调A的设置温度、送风温度和回风温度,返回数据格式为~1xxxyyyzzz$(xxx、yyy、zzz依次为设置温度、送风温度和回风温度的十倍,例如~1234210250$表示设置温度为23.4度、送风温度为21度、回风温度为25度),设置空调A温度的指令是~2XXX$(XXX为设备温度的10陪,返回数据为~21$为设置成功,放回~22$为设置异常),然后根据这些通信协议编写插件,配置插件通信参数以打开通讯接口。如果需要获得监测数据,则根据插件通信参数在线程池中添加监测线程,该监测线程以ascii方式发送~11$数据即7e3131244,空调A可以获得该监测线程返回值7e3132333432313032353024,插件使用ascii解码将7e3132333432313032353024解码为~1234210250$,由此得到监控数据234,210,250。如果需要设置空调A的温度,则根据插件解析参数将控制值例如24℃转换为插件可以识别的参数例如变为240,发送控制指令~2240$,插件根据插件通信参数打开通讯接口,以ascii方式发送~2240$数据即7e3232343024,空调A返回7e323124,插件将7e323124解析为~21$,通知控制操作成功信息。
为了实现上述实施例,本发明另一方面还提出一种监控装置。下面结合说明书附图描述本发明实施例的监控装置。
图10是本发明一个实施例的监控装置的结构示意图。如图10所示,根据本发明实施例的监控装置包括:第一建立模块100、第二建立模块200、第三建立模块300、配置模块400和获取模块500。
具体地,第一建立模块100用于根据待监控设备的属性信息建立监控对象模板。具体地,首先对待监控设备的属性信息进行分析,例如,数据中心中包括多个待监控的服务器,其中CPU使用率、CPU温度等属性信息是需要监测的,服务器的型号、功率等属性信息是不需要监测的,由此根据服务器的CPU使用率、CPU温度等属性信息建立服务器的监控对象模板,又如,数据中心还包括多个待监控的空调,其中空调的设置温度、送风温度和回风温度等属性信息是需要监测的,空调的型号、功率等属性信息是不需要监测的,由此根据空调的设置温度、送风温度和回风温度等属性信息建立空调的监控对象模板。所建立的监控对象模板包括了一类待监控设备的共有属性信息。
第二建立模块200用于根据监控对象模板建立监控对象。具体地,监控对象模板是根据待监控设备抽象出来的,根据监控对象模板可以方便地建立监控对象,其中监控对象为某个待监控设备的虚拟。例如,某个数据中心A中设置有多台服务器,在建立服务器的监控对象模块之后,运维人员需要监控数据中心A中的所有服务器,然后根据服务器的监控对象模板可以快捷方便地建立数据中心A中的所有服务器的监控对象。
第三建立模块300用于根据监控对象的通信协议建立插件,每个监控对象具有自己的通信协议,如果要控制监控对象并获取监测数据就必须按照通信协议与监控对象交换数据,第三建立模块300根据通信协议建立的插件以通过插件实现控制监控对象并获取监测数据,其中通讯协议一般规定了指令的编码方式、启始符和终止符、校验方式、数据的解析方式等。
配置模块400用于根据插件配置监控对象的插件通信参数,其中,插件通信参数包括通信接口、通信速率等。通过配置的插件通信参数可以打开通讯接口便于数据交换。
获取模块500用于根据插件通信参数获取监控对象的监测数据。具体地,获取模块500通过插件通信参数调用对应的插件,在运行的过程中通过插件通信参数与监控对象进行数据交换以获得监测数据。
根据本发明实施例的监控装置,一方面通过第一建立模块对待监控设备的属性信息进行分析抽象出监控对象模板,根据监控对象模块可以方便快捷地建立一组具有相同属性信息的监控对象,方便管理,且容易实现扩展,另一方面通过第二建立模块建立插件并根据配置模块配置插件的参数以获取监测数据,将目前的获取数据的控件编程变为配置插件参数,大大降低难度和工作量,维护成本低。
在本发明的一个实施例中,获取模块包括添加子模块和运行子模块。其中,添加子模块用于根据插件通信参数在线程池中添加监测线程,运行子模块用于在线程池中运行监测线程以获取所述监测数据。
在本发明的一个实施例中,配置模块400还用于根据插件配置监控对象的插件解析参数,其中插件解析参数包括数据的转换方式等。其中,添加子模块还用于根据用户输入的控制指令、插件解析参数和插件通信参数在线程池中添加控制线程,其中,将用户输入的控制指令通过所配置的插件解析参数进行格式转换以便于监控对象识别,运行子模块还用于在线程池中运行控制线程以获取控制结果。
在本发明的一个实施例中,第一建立模块100包括判断模块和建立单元(图中未示出)。具体地,判断单元用于判断所要建立的监控对象的属性信息是否全部属于监控对象模板的属性信息。建立单元用于在所要建立的监控对象的属性信息全部属于监控对象模板的属性信息时,根据监控对象模板及其属性信息建立监控对象,以及在所要建立的监控对象的属性信息未全部属于监控对象模板的属性信息时,根据监控对象模板和所要建立的监控对象的属性信息建立监控对象,其中,在所要建立的监控对象的属性信息全部属于监控对象模板的属性信息时,首先将所要建立的监控对象中未全部属于监控对象模板的属性信息的属性信息添加到监控对象模板中以建立监控对象子模板,然后根据监控对象子模板(此时监控对象子模板包括了所要建立的监控对象的属性信息)建立监控对象。
图11是本发明一个实施例的添加子模块的结构示意图。如图11所示,根据本发明实施例的添加子模块包括:第一获取单元510、第一判断单元520、添加单元530、等待单元540和第二判断单元550。
具体地,第一获取单元510用于获取插件通信参数。第一判断单元520用于判断插件通信参数是否为空。添加单元530用于在插件通信参数不为空时,根据插件通信参数建立监测线程,并在线程池中添加监测线程。等待单元540用于在插件通信参数为空时,等待预定时间,其中,预定时间可为100毫秒,也可以根据实际情况自行设置。第二判断单元550用于判断是否停止监测,停止监测可以为操作人员发送的停止监测的指令,也可以为停止开关,如果不停止检测则根据第一获取单元510获取插件通信参数以建立监测线程,否则停止监测线程的建立、添加及运行。
图12是本发明另一个实施例的添加子模块的结构示意图。如图12所示,根据本发明实施例的添加子模块包括:第一获取单元510、第一判断单元520、添加单元530、等待单元540、第二判断单元550、第二获取单元560、第三判断单元570、第四判断单元580、第一信息提示单元590、第五判断单元5100、第二信息提示单元5110、第三获取单元5120、第六判断单元5130和第三信息提示单元5140。
具体地,第二获取单元560用于获取控制指令。第三判断单元570用于判断控制指令是否符合预设规则,其中,预设规则为预先设置的符合控制逻辑的规则,例如,如果温度达到35℃,则不能关闭空调的制冷开关;如果温度为零下,则不能打开空调的制冷开关等。第四判断单元580用于在第三判断单元570判断控制指令不符合预设规则时,进一步判断是否是管理员发送的控制指令,例如,管理员可能在不符合规则的情况下强制关闭空调。第一信息提示单元590用于在第四判断单元580判断不是管理员输入的控制指令时,返回控制指令不合规的提示信息。第五判断单元5100用于在第四判断单元580判断是管理员输入的控制指令时,进一步判断管理员输入的密码是否正确。第二信息提示单元5110用于在第五判断单元5100判断密码输入不正确时,返回密码错误的提示信息。第三获取单元5120用于在第三判断单元570判断控制指令符合预设规则时,或者第五判断单元5100判断密码正确时,获取插件解析参数和插件通信参数。第六判断单元5130用于进一步判断插件解析参数和插件通信参数是否为空。第三信息提示单元5140用于在第六判断单元5130判断插件解析参数和插件通信参数为空时,返回未找到插件解析参数和插件通信参数的提示信息。其中添加单元530还用于在第六判断单元5130判断插件解析参数和插件通信参数不为空时,根据控制指令、插件解析参数和插件通信参数建立控制线程,并在线程池中添加控制线程。
图13是本发明实施例的添加单元530的结构示意图。如图13所示,根据本发明实施例的添加单元530包括:第一判断子单元531、分配子单元532、第一获取子单元533、第二判断子单元534、第三判断子单元535、第一添加子单元536、第四判断子单元537和第二添加子单元538。
具体地,第一判断子单元531用于判断监测线程和/或所述控制线程是否具有令牌。分配子单元532用于在第一判断子单元判断531不具有所述令牌时,为监测线程和/或控制线程分配令牌。第一获取子单元533用于在第一判断子单元531判断监测线程和/或控制线程具有令牌或者根据分配子单元532分配有令牌时,获取令牌。第二判断子单元534用于判断令牌是否为空。第三判断子单元535用于在第二判断子单元534判断令牌不为空时,获取令牌对应的等待线程组,并进一步判断所要添加的线程是否为控制线程,其中运行模块600还用于在第二判断子单元534判断令牌为空时,运行控制线程和/或控制线程。第一添加子单元536用于在第三判断子单元535判断所要添加的线程为控制线程时,将控制线程添加到等待线程组中第一个监测线程之前,并返回添加成功信息。第四判断子单元537用于在第三判断子单元535判断所要添加的线程不为控制线程时,判断等待线程组是否已满。第二添加子单元538用于在第四判断子单元537判断等待线程组未满时将监测线程添加到等待线程组的尾部,并返回添加成功信息,以及在等待线程组已满时返回添加失败信息。
图14是本发明实施例的运行子模块的结构示意图。如图14所示,根据本发明实施例的运行子模块包括:运行单元610、判断单元620、获取单元630、停止单元640和令牌设置单元650。
具体地,运行单元610用于根据插件通信参数运行监测线程和/或控制线程对应的插件。判断单元620用于判断插件是否在预设时间内返回运行结果。获取单元630用于在判断单元620判断插件在预设时间内返回运行结果时,根据插件解析参数解析检测线程对应的插件的返回值以获得监测数据和/或根据控制线程对应的插件的返回值获得控制结果。停止单元640用于在判断单元620判断插件在预设时间内未返回运行结果时,停止插件执行,并返回延时错误的提示信息。令牌设置单元650用于将所述令牌设置为假。
在本发明的一个实施例中,通信协议包括modbus协议、电总协议等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
Claims (20)
1.一种监控方法,其特征在于,包括以下步骤:
a、根据待监控设备的属性信息建立监控对象模板;
b、根据所述监控对象模板建立监控对象;
c、根据所述监控对象的通信协议建立插件;
d、根据所述插件配置所述监控对象的插件通信参数;以及
e、根据所述插件通信参数获取所述监控对象的监测数据。
2.根据权利要求1所述的监控方法,其特征在于,所述步骤e具体包括:
e1、根据所述插件通信参数在线程池中添加监测线程;以及
e2、在所述线程池中运行所述监测线程以获取所述监测数据。
3.根据权利要求1所述的监控方法,其特征在于,还包括:
f、根据所述插件配置所述监控对象的插件解析参数;
g、根据用户输入的控制指令、所述插件解析参数和所述插件通信参数对所述监控对象进行控制以获取控制结果。
4.根据权利要求3所述的监控方法,其特征在于,所述步骤g具体包括:
g1、根据所述用户输入的控制指令、所述插件解析参数和所述插件通信参数在所述线程池中添加控制线程;以及
g2、在所述线程池中运行所述控制线程以获取所述控制结果。
5.根据权利要求1所述的监控方法,其特征在于,所述步骤a具体包括:
判断所要建立的监控对象的属性信息是否全部属于所述监控对象模板的属性信息;
如果所要建立的监控对象的属性信息全部属于所述监控对象模板的属性信息,则根据所述监控对象模板及其属性信息建立所述监控对象;以及
如果所要建立的监控对象的属性信息未全部属于所述监控对象模板的属性信息,则根据所述监控对象模板和所述所要建立的监控对象的属性信息建立所述监控对象。
6.根据权利要求2所述的监控方法,其特征在于,所述步骤e1具体包括:
d11、获取所述插件通信参数;
d12、判断所述插件通信参数是否为空;
d13、如果不为空,则根据所述插件通信参数建立所述监测线程,并在所述线程池中添加所述监测线程,继续执行步骤d15,
d14、如果为空,则等待预定时间,继续执行步骤d15;
d15、判断是否停止监测;以及
d16、如果否,则返回步骤d11。
7.根据权利要求4所述的监控方法,其特征在于,所述步骤g1具体包括:
d21、获取所述控制指令;
d22、判断所述控制指令是否符合预设规则;
d23、如果所述控制指令不符合所述预设规则,则进一步判断是否是管理员发送的所述控制指令,
如果是,则判断所述管理员输入的密码是否正确,并在所述密码正确时继续执行步骤d24,在所述密码错误时返回密码错误的提示信息,
如果否,则返回所述控制指令不合规的提示信息;
d24、如果所述控制指令符合所述预设规则,则获取所述插件解析参数和所述插件通信参数,并进一步判断所述插件解析参数和所述插件通信参数是否为空;
d25、如果为空,则返回未找到所述插件解析参数和所述插件通信参数的提示信息;
d26、如果不为空,则根据所述控制指令、所述插件解析参数和所述插件通信参数建立所述控制线程,并在所述线程池中添加所述控制线程。
8.根据权利要求6或7所述的监控方法,其特征在于,在所述线程池中添加所述监测线程和/或所述控制线程的步骤包括:
d31、判断所述监测线程和/或所述控制线程是否具有令牌;
d32、如果不具有所述令牌,则为所述监测线程和/或所述控制线程分配令牌,继续执行步骤d33;
d33、如果具有所述令牌,则获取所述令牌;
d34、判断所述令牌是否为真;
d35、如果否,则获取所述令牌对应的等待线程组,并进一步判断所要添加的线程是否为所述控制线程,
如果是,则将所述控制线程添加到所述等待线程组中第一个所述监测线程之前,并返回添加成功信息,
如果否,则判断所述等待线程组是否已满,并在所述等待线程组未满时将所述监测线程添加到所述等待线程组的尾部,并返回添加成功信息,在所述等待线程组已满时返回添加失败信息;以及
d36、如果是,将所述令牌置为假,运行所述控制线程和/或所述控制线程。
9.根据权利要求8所述的监控方法,其特征在于,所述步骤e2和/或g2具体包括:
根据所述插件通信参数运行所述监测线程和/或所述控制线程对应的插件;
判断所述插件是否在预设时间内返回运行结果;
如果是,则根据所述插件解析参数解析所述监测线程对应的所述插件的返回值以获取所述检测数据和/或根据所述控制线程对应的所述插件的返回值获取控制结果;
如果否,则停止所述插件执行,并返回延时错误的提示信息;以及
归还所述插件的运行令牌。
10.根据权利要求1所述的监控方法,其特征在于,所述通信协议包括modbus协议、电总协议。
11.一种监控装置,其特征在于,包括:
第一建立模块,用于根据待监控设备的属性信息建立监控对象模板;
第二建立模块,用于根据所述监控对象模板建立监控对象;
第三建立模块,用于根据所述监控对象的通信协议建立插件;
配置模块,用于根据所述插件配置所述监控对象的插件通信参数;
获取模块,用于根据所述插件通信参数获取所述监控对象的监测数据。
12.根据权利要求11所述的监控装置,其特征在于,所述获取模块包括:
添加子模块,用于根据所述插件通信参数在线程池中添加监测线程;以及
运行子模块,用于在所述线程池中运行所述监测线程以获取所述监测数据。
13.根据权利要求11或12所述的监控装置,其特征在于,所述配置模块还用于根据所述插件配置所述监控对象的插件解析参数,其中,所述获取模块还用于根据用户输入的控制指令、所述插件解析参数和所述插件通信参数对所述监控对象进行控制以获取控制结果。
14.根据权利要求13所述的监控装置,其特征在于,所述添加子模块还用于根据用户输入的控制指令、所述插件解析参数和所述插件通信参数在所述线程池中添加控制线程;所述运行子模块还用于在所述线程池中运行所述控制线程以获取控制结果。
15.根据权利要求11所述的监控装置,其特征在于,所述第一建立模块包括:
判断单元,用于判断所要建立的监控对象的属性信息是否全部属于所述监控对象模板的属性信息;
建立单元,用于在所要建立的监控对象的属性信息全部属于所述监控对象模板的属性信息时,根据所述监控对象模板及其属性信息建立所述监控对象,以及在所要建立的监控对象的属性信息未全部属于所述监控对象模板的属性信息时,根据所述监控对象模板和所述所要建立的监控对象的属性信息建立所述监控对象。
16.根据权利要求12所述的监控装置,其特征在于,所述添加子模块包括:
第一获取单元,用于获取所述插件通信参数;
第一判断单元,用于判断所述插件通信参数是否为空;
添加单元,用于在所述插件通信参数不为空时,根据所述插件通信参数建立所述监测线程,并在所述线程池中添加所述监测线程;
等待单元,用于在所述插件通信参数为空时,等待预定时间;以及
第二判断单元,用于判断是否停止监测,其中,所述第一获取单元还用于在所述第二判断单元判断不停止监测时,获取所述插件通信参数。
17.根据权利要求14所述的监控装置,其特征在于,所述添加子模块还包括:
第二获取单元,用于获取所述控制指令;
第三判断单元,用于判断所述控制指令是否符合预设规则;
第四判断单元,用于在所述第三判断单元判断所述控制指令不符合所述预设规则时,进一步判断是否是管理员发送的所述控制指令;
第一信息提示单元,用于在所述第四判断单元判断不是所述管理员输入的所述控制指令时,返回所述控制指令不合规的提示信息;
第五判断单元,用于在所述第四判断单元判断是所述管理员输入的所述控制指令时,进一步判断所述管理员输入的密码是否正确;
第二信息提示单元,用于在所述第五判断单元判断所述密码输入不正确时,返回密码错误的提示信息;
第三获取单元,用于在所述第三判断单元判断所述控制指令符合所述预设规则时,或者所述第五判断单元判断所述密码正确时,获取所述插件解析参数和所述插件通信参数;
第六判断单元,用于进一步判断所述插件解析参数和所述插件通信参数是否为空;
第三信息提示单元,用于在所述第六判断单元判断所述插件解析参数和所述插件通信参数为空时,返回未找到所述插件解析参数和所述插件通信参数的提示信息;
所述添加单元还用于在所述第六判断单元判断所述插件解析参数和所述插件通信参数不为空时,根据所述控制指令、所述插件解析参数和所述插件通信参数建立所述控制线程,并在所述线程池中添加所述控制线程。
18.根据权利要求16或17所述的监控装置,其特征在于,所述添加单元包括:
第一判断子单元,用于判断所述监测线程和/或所述控制线程是否具有令牌;
分配子单元,用于在所述第一判断子单元判断不具有所述令牌时,为所述监测线程和/或所述控制线程分配所述令牌;
第一获取子单元,用于在所述第一判断子单元判断所述监测线程和/或所述控制线程具有所述令牌或者根据所述分配子单元分配有所述令牌时,获取所述令牌;
第二判断子单元,用于判断所述令牌是否为空;
第三判断子单元,用于在所述第二判断子单元判断所述令牌不为空时,获取所述令牌对应的等待线程组,并进一步判断所要添加的线程是否为所述控制线程,其中所述运行模块还用于在所述第二判断子单元判断所述令牌为空时,运行所述控制线程和/或所述控制线程;
第一添加子单元,用于在所述第三判断子单元判断所要添加的线程为所述控制线程时,将所述控制线程添加到所述等待线程组中第一个所述监测线程之前,并返回添加成功信息;
第四判断子单元,用于在所述第三判断子单元判断所要添加的线程不为所述控制线程时,判断所述等待线程组是否已满;以及
第二添加子单元,用于在所述第四判断子单元判断所述等待线程组未满时将所述监测线程添加到所述等待线程组的尾部,并返回添加成功信息,以及在所述等待线程组已满时返回添加失败信息。
19.根据权利要求18所述的监控装置,其特征在于,所述运行模块包括:
运行单元,用于根据所述插件通信参数运行所述监测线程和/或所述控制线程对应的插件;
判断单元,用于判断所述插件是否在预设时间内返回运行结果;
获取单元,用于在所述判断单元判断所述插件在所述预设时间内返回运行结果时,根据所述插件解析参数解析所述检测线程对应的所述插件的返回值以获取所述监测数据和/或根据所述控制线程对应的所述插件的返回值获取控制结果;
停止单元,用于在所述判断单元判断所述插件在所述预设时间内未返回运行结果时,停止所述插件执行,并返回延时错误的提示信息;以及
令牌设置单元,用于将所述令牌设置为假。
20.根据权利要求11所述的监控装置,其特征在于,所述通信协议包括modbus协议、电总协议。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210224029.9A CN102710467B (zh) | 2012-06-29 | 2012-06-29 | 监控方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210224029.9A CN102710467B (zh) | 2012-06-29 | 2012-06-29 | 监控方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102710467A true CN102710467A (zh) | 2012-10-03 |
CN102710467B CN102710467B (zh) | 2016-05-11 |
Family
ID=46903037
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210224029.9A Active CN102710467B (zh) | 2012-06-29 | 2012-06-29 | 监控方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102710467B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105306295A (zh) * | 2015-10-20 | 2016-02-03 | 浪潮软件集团有限公司 | 一种网速检测的方法及装置 |
CN107800783A (zh) * | 2017-10-18 | 2018-03-13 | 广东神马搜索科技有限公司 | 远程监控服务器的方法及装置 |
CN108365995A (zh) * | 2018-03-19 | 2018-08-03 | 天筑科技股份有限公司 | 基于网络的通信基站机房内监控单元的测试系统及方法 |
CN108847995A (zh) * | 2018-08-01 | 2018-11-20 | 平安科技(深圳)有限公司 | 一种基于私有云的配置运维告警模板的方法及设备 |
CN109408340A (zh) * | 2018-11-06 | 2019-03-01 | 云宏信息科技股份有限公司 | 存储设备的监控方法、存储介质 |
CN109660756A (zh) * | 2018-11-16 | 2019-04-19 | 视联动力信息技术股份有限公司 | 一种基于视联网的监控查看方法和装置 |
CN112561090A (zh) * | 2020-12-14 | 2021-03-26 | 新奥数能科技有限公司 | 设备生命周期管理方法、装置、可读存储介质及电子设备 |
CN112684748A (zh) * | 2020-11-16 | 2021-04-20 | 航天信息股份有限公司 | 一种兼容多种被监控设备的监控方法及系统 |
CN113448793A (zh) * | 2020-03-25 | 2021-09-28 | 大唐移动通信设备有限公司 | 一种兼容多操作系统的系统监控方法及装置 |
CN114069854A (zh) * | 2021-11-11 | 2022-02-18 | 南方电网数字电网研究院有限公司 | 电力物联网通信设备监控方法、装置、设备、介质和产品 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060026267A1 (en) * | 2004-08-02 | 2006-02-02 | Andre Godin | Method, system, and cluster for the update of management objects |
CN1741460A (zh) * | 2004-08-23 | 2006-03-01 | 华为技术有限公司 | 一种电信网络通用性能管理的实现方法及系统 |
CN101902457A (zh) * | 2010-02-23 | 2010-12-01 | 上海宝信软件股份有限公司 | 配置外部通信协议的系统及其方法 |
-
2012
- 2012-06-29 CN CN201210224029.9A patent/CN102710467B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060026267A1 (en) * | 2004-08-02 | 2006-02-02 | Andre Godin | Method, system, and cluster for the update of management objects |
CN1741460A (zh) * | 2004-08-23 | 2006-03-01 | 华为技术有限公司 | 一种电信网络通用性能管理的实现方法及系统 |
CN101902457A (zh) * | 2010-02-23 | 2010-12-01 | 上海宝信软件股份有限公司 | 配置外部通信协议的系统及其方法 |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105306295B (zh) * | 2015-10-20 | 2018-04-27 | 浪潮软件集团有限公司 | 一种网速检测的方法及装置 |
CN105306295A (zh) * | 2015-10-20 | 2016-02-03 | 浪潮软件集团有限公司 | 一种网速检测的方法及装置 |
CN107800783B (zh) * | 2017-10-18 | 2020-11-24 | 阿里巴巴(中国)有限公司 | 远程监控服务器的方法及装置 |
CN107800783A (zh) * | 2017-10-18 | 2018-03-13 | 广东神马搜索科技有限公司 | 远程监控服务器的方法及装置 |
CN108365995A (zh) * | 2018-03-19 | 2018-08-03 | 天筑科技股份有限公司 | 基于网络的通信基站机房内监控单元的测试系统及方法 |
CN108847995A (zh) * | 2018-08-01 | 2018-11-20 | 平安科技(深圳)有限公司 | 一种基于私有云的配置运维告警模板的方法及设备 |
WO2020024369A1 (zh) * | 2018-08-01 | 2020-02-06 | 平安科技(深圳)有限公司 | 一种基于私有云的配置运维告警模板的方法及设备 |
CN109408340A (zh) * | 2018-11-06 | 2019-03-01 | 云宏信息科技股份有限公司 | 存储设备的监控方法、存储介质 |
CN109660756A (zh) * | 2018-11-16 | 2019-04-19 | 视联动力信息技术股份有限公司 | 一种基于视联网的监控查看方法和装置 |
CN113448793A (zh) * | 2020-03-25 | 2021-09-28 | 大唐移动通信设备有限公司 | 一种兼容多操作系统的系统监控方法及装置 |
CN113448793B (zh) * | 2020-03-25 | 2023-05-30 | 大唐移动通信设备有限公司 | 一种兼容多操作系统的系统监控方法及装置 |
CN112684748A (zh) * | 2020-11-16 | 2021-04-20 | 航天信息股份有限公司 | 一种兼容多种被监控设备的监控方法及系统 |
CN112561090A (zh) * | 2020-12-14 | 2021-03-26 | 新奥数能科技有限公司 | 设备生命周期管理方法、装置、可读存储介质及电子设备 |
WO2022127168A1 (zh) * | 2020-12-14 | 2022-06-23 | 新奥数能科技有限公司 | 设备生命周期管理方法、装置、可读存储介质及电子设备 |
CN112561090B (zh) * | 2020-12-14 | 2024-09-13 | 新奥数能科技有限公司 | 设备生命周期管理方法、装置、可读存储介质及电子设备 |
CN114069854A (zh) * | 2021-11-11 | 2022-02-18 | 南方电网数字电网研究院有限公司 | 电力物联网通信设备监控方法、装置、设备、介质和产品 |
Also Published As
Publication number | Publication date |
---|---|
CN102710467B (zh) | 2016-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102710467A (zh) | 监控方法和装置 | |
CN106462137B (zh) | 用于保障工业控制系统的系统和方法 | |
Zhou et al. | Industry 4.0: Towards future industrial opportunities and challenges | |
Thiede | Environmental sustainability of cyber physical production systems | |
CN102769635A (zh) | 一种物联网系统及其实现方法 | |
CN109115262A (zh) | 一种搅拌厂生产线监测方法及系统 | |
CN104881019A (zh) | 家电故障网络维修系统及其方法 | |
CN103533084A (zh) | 一种b/s架构的实时设备管理系统及其方法 | |
CN106403188A (zh) | 一种空调维护方法及其维护装置 | |
CN103227662A (zh) | 一种基于状态控制的电力通信设备安全检测方法及系统 | |
Bhosale et al. | A centralised or distributed risk assessment using asset administration shell | |
US20190101909A1 (en) | Persistent authentication in dynamic automation visualization content delivery | |
CN105472040A (zh) | 一种冲压设备生命周期管理云平台及使用方法 | |
WO2013008246A1 (en) | An intelligent transformer monitoring system | |
CN105354769A (zh) | 用于配电网设备的数据处理方法和装置 | |
KR20160087280A (ko) | 스마트 워터 그리드 기반 통합 운영 서비스 제공 방법 및 시스템 | |
Sawada et al. | A fallback control study of networked control systems for cybersecurity | |
CN102956065B (zh) | 寄存柜控制方法及其控制系统 | |
KR101358131B1 (ko) | Snmp를 이용한 중앙 집중형 plc 관리 시스템 및 방법 | |
JP6541903B2 (ja) | 攻撃・異常検知装置、攻撃・異常検知方法、および攻撃・異常検知プログラム | |
Yang et al. | Analysis and application of energy management in Industry 4.0 with TRIZ methodology | |
CN115829537A (zh) | 电池储能系统运维方法、装置、计算机设备和存储介质 | |
Hussain et al. | The LSB max algorithm for boosting resilience of electric grids post (N‐2) contingencies | |
CN116547687A (zh) | 系统结构提议装置以及系统结构提议方法 | |
CN103035052A (zh) | 一种门禁系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C41 | Transfer of patent application or patent right or utility model | ||
TR01 | Transfer of patent right |
Effective date of registration: 20160513 Address after: 214135 Jiangsu province Wuxi city Wuxi District Taihu international science and Technology Park Linghu Road No. 200 China Sensor Network International Innovation Park Room D2-622 Patentee after: Wuxi Tianyun Data Center Technology Co. Ltd. Address before: 100176, room six, building 18, building 1, North Street, No. 606, Sheng Bei street, Beijing economic and Technological Development Zone, Beijing Patentee before: Beijing Cloud-frame Technology Co., Ltd. |