基于抽象模型的监控方法、装置及系统的制作方法_3

文档序号:9809759阅读:来源:国知局
监控对象与监控设 备之间建立关系,然后才能对被监控对象进行操作。这种关系称为监控关系。
[0072] 在没有任何优化的情况下,建立监控关系,需要将被监控对象的原子属性和监控 设备的虚拟通道及其对应的功能进行逐一手工映射,包括输入输出参数。这一过程显然很 繁琐,且容易出错。为了简化工作量,使用映射规则文件,描述了被监控对象与监控设备、属 性与通道、以及属性输入输出参数与通道功能输入输出参数的映射关系。映射规则文件使 用XML文件的形式,示例如下:
[0073]
[0075] 从上述示例文件可以看出,映射规则文件规定了被监控对象与监控设备的映射关 系、属性与通道的映射关系、以及属性输入输出参数与通道功能输入输出参数的映射关系。 对于参数的映射,映射规则文件中使用expression这一 XML属性为每一个输入输出参数 提供运算机制,使用一对大括号表示所述的标识为原子属性的输入输出参数名称。其中, expression表达式应遵循java脚本规范,即能够使用beanshell等java脚本引擎对其进 行解释和运算。
[0076] 上述映射规则文件表明,机房Room对象能够映射到机房环境RoomEnv设备、视频 编码器DVR设备。当机房Room对象映射到RoomEnv设备时,机房Room对象的实时温度get_ temp原子属性映射到RoomEnv设备的1号通道,机房Room对象的设置温度set_temp原子 属性映射到RoomEnv设备的2号通道,机房Room对象的视频video复合属性映射到DVR设 备的任意通道,但video复合属性中的设置预置位set_preposition原子属性只能映射到 DVR设备的某一通道的设置预置位set_preposition功能,同样video复合属性中的转到预 置位属性turn_to_preposition原子属性也只能映射到DVR设备的某一通道的转到预置位 turn_to_preposition 功倉泛。
[0077] 同时可以看出,映射规则文件可能不能确定被监控对象的每一个属性的映射方 式,例如,机房Room对象的转到对象turn_to_object属性,这类属性具有较强的灵活性,需 要依据实际情况而定,因此映射规则文件并未进行规定,该类属性将最后通过手工方式进 行配置。
[0078] 映射规则文件的格式也不是固定的,可以根据实际情况进行定义和优化,但每个 映射规则文件必须能够描述清楚映射关系,并且文件容易被计算机程序解析。
[0079] 步骤6、配置监控关系;
[0080] 被监控对象与监控设备的监控关系,包括被监控对象的属性的监控关系、监控设 备的事件的监控关系两种。被监控对象的属性的监控关系,决定了被监控对象的属性如何 实现自上而下的操作。监控设备的事件的监控关系,决定了监控设备的事件如何实现自下 而上的映射,即如何将监控设备的事件转换成被监控对象的事件。
[0081] (1)配置属性的监控关系
[0082] 在映射规则文件的作用下,能够在被监控对象的原子属性或复合属性与监控设备 的虚拟通道之间直接建立监控关系。当被监控对象与某个监控设备进行映射时,若被监控 对象属性有唯一符合映射条件的监控设备虚拟通道,则直接建立映射关系;若被监控对象 属性有多种符合映射条件的监控设备虚拟通道,则在界面中呈现符合映射条件的虚拟通 道,由人工决定如何映射。
[0083] 例如,根据上文的示例模板文件、示例映射规则文件,当某一个机房Room对象,与 一个机房环境RoomEnv设备进行映射时,其实时温度get_temp属性、设置温度set_temp属 性自动映射到RoomEnv的1号通道、2号通道。当该机房Room对象,与一个视频编码器DVR 设备进行映射时,其视频video属性,自动映射到DVR设备的某一个虚拟通道。
[0084] 在配置属性的监控关系时,支持一种特殊情况,即一个被监控对象属性与另一个 被监控对象属性进行映射。例如,对于机房Room对象的转到对象turn_to_object属性,可 通过该对象的转到预置位turn_to_preposition属性来实现。假设需要为转到对象turn_ t〇_objeCt属性配置大门、走廊两个对象。首先通过客户端程序打开对应摄像头的视频,并 转动到大门的位置,然后设置预置位为1。然后转动到走廊的位置,然后设置预置位为2。然 后配置机房Room对象的转到对象turn_to_ob ject属性,其映射表达式的示例为:
[0085]
[0087] 注意,表达式中的'大门对象'、'走廊对象'实际为对象的唯一标识,而不是字符 串。
[0088] 配置完成后,对应的监控关系以及各种表达式均被存储到数据库中。
[0089] (2)配置事件的监控关系
[0090] 监控设备的事件的监控关系,即描述如何将监控设备的事件反映为被监控对象的 事件。监控设备的事件映射包括两种方式:
[0091] a)自动建立事件监控关系。
[0092] 在配置属性的监控关系过程中,实际是在被监控对象的属性与监控设备的虚拟通 道之间建立映射关系。而监控设备的事件,一般都是关于虚拟通道的。例如,机房环境设备 的1号通道为获取温度,当检测到1号通道值超出正常范围后,即产生一条告警事件,即该 机房环境设备的1号通道发生了告警。而当机房对象的实时温度get_temp属性与机房环 境设备的1号通道映射时,1号通道的温度告警事件即可映射为机房对象的实时温度的告 警事件。因此,这种事件监控关系的建立方式,是在建立属性的监控关系的同时,自动完成 建立。
[0093] b)手工建立事件监控关系。即先在监控设备与被监控对象之间建立映射,之后将 该监控设备的所有事件均映射成该被监控对象的事件。这种方式主要用于监控设备没有虚 拟通道、或监控设备本身可能产生事件的情况。例如,将第三方的告警系统看作一个监控设 备时,只需将该设备与被监控对象进行映射,即可将该设备所有的事件,转换为对应的被监 控对象的事件。
[0094] 步骤7、对被监控对象的属性进行操作;
[0095] 在监控关系已经建立、且设备接入程序已经具备的情况下,对被监控对象的属性 进行操作可以转换为对监控设备的功能的请求,从而实现操作的执行。即当对被监控对象 的原子属性进行采集或控制操作时,先根据监控关系进行模型转换,将操作请求转换成对 监控设备的功能的请求,然后将请求发送给设备接入程序,由设备接入程序与具体监控设 备进行协议交互,执行操作。设备接入程序需要与监控设备模板的描述一致,即对于监控设 备模板中描述的监控设备的通道功能,设备接入程序均应能识别,并能实现操作。
[0096] 在创建监控设备时,已经指定了该设备的具体通讯参数,因此,设备接入程序根据 所配置的通讯参数,先与监控设备建立通讯,然后才能对相关的请求进行操作。
[0097] 例如,当对机房Room对象的设置温度属性进行调用时,根据监控关系的配置,将 映射到对应的机房环境设备的1号通道。然后将对应的机房环境设备编号、1号通道、以及 输入参数即所设置的温度值,一起传递给设备接入程序。设备接入程序首先与该设备建立 通讯,然后发送对应的协议,实现操作。
[0098] 步骤8、将监控设备的事件转换成被监控对象的事件;
[0099] 在监控关系已经建立的情况下,对于监控设备的事件,可以转换为被监控对象的 事件。事件包括告警事件和一般事件,分别使用不同的元组对这两种事件模型进行定义。 将告警事件的模型定义为:由设备编号、虚拟通道号、告警类型、告警级别、是否消除、产生 时间、扩展字段等组成的元组。将一般事件的模型定义为:由设备编号、虚拟通道号、事件类 型、产生时间、扩展字段等组成的元组。当监控设备的虚拟通道发生事件时,先提取事件元 组其中的设备编号、虚拟通道号,根据监控关系进行模型转换,转换成被监控对象的属性的 事件,事件元组中的其他字段保持不变。当监控设备本身发生事件时,先提取事件元组中的 设备编号,根据监控关系进行模型转换,转换成被监控对象的事件,
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1