Internet of Things Integration Platform
Remote Monitoring, M2M and Device Management Software Platform
AggreGate Platform

自动侦测及保存

不论设备的通讯协议是什么,在连接新设备时AggreGate最主要的功能就是让操作者人工设定的工作降到最低。大部份的通讯协议均会有自动侦测的机制,所以一般情况下可使用LinkServer与设备完成"plug-and-play"联机。

以下是可以适用于AggreGate的自动侦测及保存的方法:

  • 网络扫描 (host-by-host polling)。
  • 以网络广播的方式寻找局域网络内联机的硬件。
  • 使用LinkServer 主动调整联机设备的设定值。
  • 自动产生服务器端的使用者账号及权限。
  • 可以选择定期进行自动侦测及联机功能。
  • 读取联机设备的设定、操作及事件记录。
  • 远程设定尚未注册的控制器。
  • 使用设备IP位置,手动设定联机。

延迟设定

一旦设备与服务器完成联机,往后AggreGate就可以让你检视及修改设备的设定值。所有修改的设定值都会先存放于服务器的暂存区,等到设备与服务器联机时便会自动变更设定值。

对于没有经常保持联机、定期需断线进行维护或联机不稳定的使用环境(如一些无线设备GPRS, Wi-Fi, ZigBee …等),延迟设定可以帮助使用者有效管理设备。

想象你正经由随车的车辆控制器来管理整队的推高机,某天你可能同时要将整个车队的控制器做设定的修改。例如为了符合安全法规,你需要降低最高速限。这时你就只能等推高机回到场站时,再一台台的修改,白白浪费许多时间及精力。

而AggreGate就可解决这样的问题,让你能同时选择所有你要修改的设备并完成延迟设定,所有的修改只需要执行一次就可以了。当设备回到场站时并连上AggreGate服务器的同时,原本存放于服务器的设定值就会写入设备中。

实时监控

对于许多应用(例如考勤、网络监控及门禁…等),事件的实时监控是很重要的。事件的监控通常是操作人员最主要的工作。

AggreGate所采用的统一数据格式已设计做为事件处理之用。除了即有的内部系统事件外,系统本身也能藉由不同设备的立即指令(on-the-fly)知道新类型的事件。这些事件会转换成AggreGate所能了解的事件,并启动许多不同的事件处理方式。

所有的事件会依据严重程度,进一步分为5个不同等级: Notice, Info, Warning, Error Fatal。 事件监视的主要工具是在AggreGate Client 下的事件记录,事件记录会分成两部份显示:实时事件和历史事件记录。事件记录主要提供基本事件处理功用,例如排序、过滤、删除、通知及存取事件相关的动作。

而事件也可以分为两种: 短暂性持续性事件。短暂性事件指的是当事件产生的那一刻所触发的动作,例如 警报触发。而持续性事件指的是被存放于服务器的数据库内,可供未来分析、 报表制作报告建立…等用途。所有的持续性事件在我们所设定的时间后,会被自动储存。

LinkServer软件会尽可能记录事件发生时相关的所有活动,例如设备通讯失效或e-mail传送。

事件过滤

没有事件过滤器,你就无法实时有效的。监视事件或分析历史事件。AggreGate的操作者可以产生并管理自已所需要的事件过滤器,这样的事件过滤器是专属于个别的操作者,当然可依照用户权力设定弹性的让不同用户使用相同的过滤条件。

事件可依照下列几项条件来进行过滤:

  • 来源 (如单一设备、不同的设备群组、系统资源或不同的资源群组)。
  • 事件种类。
  • 最低等级 (严重程度)。
  • 自定过滤条件以进行更精细的事件过滤。

自定过滤条件让事件过滤更弹性化,以下是几个实例说明:

  • 过滤在特定时间内的事件。
  • 过滤特定使用者的事件(如过滤使用者名称)。
  • 过滤包含特定字符串的数据。
  • 过滤温度超过120度时所有的警报。
  • 过滤符合X条件 及/或 Y条件的事件,或是更复杂的条件组合。

除了所选择的条件外,事件过滤也可以包含描述性的规则:

  • 事件基本参数设定,如 来源事件种类等级通知
  • 个别特殊事件。
  • 包含自定过滤条件及等级过滤。

事件过滤器能在特定条件被触发时,给予操作人员提示。

LinkServer内建一组常用事件过滤器,用以观看主要的系统事件、设备事件…等。

事件通知

AggreGate会明确的将事件通知给系统操作人员。实际上来说所有的事件并不需要都让操作人员知道,所以事件可以设定是否要进行通知。

事件通知的方式:

  • 从事件记录画面。
  • 以E-mail方式。
  • 以弹出式的警告 对话框。

每个事件依情况有可能进行多次的通知,或通知不同的操作者。服务器均会保留通知发送的所有记录。

如果一个事件应通知操作人员而没有进行通知的话,系统便会升高事件等级。

异常通知

AggreGate提供大量的异常通知功能,这对于现代化监控系统来说尤其重要。当系统中的某个环节出问题时,异常通知会提醒操作人员注意。如果没有异常通知功能,操作人员就必须常常确认系统及设备是否在正常的运作。异常通知是确保操作人员观注他们所应该注意的事项。

每个使用者都可设定自已的异常通知,当然这个设定也可以让其它人使用。一个典型的异常通知包含了:

  • 触发条件
  • 通知规则
  • 因应对策

触发条件

每个异常通知都会有一个或以上的触发条件,触发条件可以是由事件或状态来做为触发的依据。

事件触发是因符合触发条件的特定的事件出现时而产生,而这触发条件是很弹性的由操作人员自行设定。例如在一个行车监控系统中,控制器感应到。超过一定程度的撞击力道时,控制器便会触发一个撞击事件。

状态触发 则是应因某种状态改变而产生。状态触发的机制会依照所设定的检查条件,定时检查设备及系统的特性。每个检查条件均会有一个延滞时间,故只有当状态改变的时间超过所设定的延滞时间,警报才会被触发。例如当温度超过120度(状态维持3分钟以上),状态触发的警报才会发出。


每个异常的触发都会检查设备及来源的状态,也可以为每个异常设定多个触发条件,在使用上相当具有弹性。

通知规则

异常通知会通报操作人员有关异常的状态及提供相关的信息,异常通知会有以下的方式进行通报:

  • 弹出式的讯息给操作者。
  • 发出设定的声响
  • E-mail通知(可发给多个收件者)。
  • SMS 通知。

另外,异常通知的改善对策 也可以在异常通知内一并传送。

未处理的异常通知及异常通知分级

有些状况之下,异常通知需要完成回复。没有得到回复的通知会视为未处理通知,会以橘色显示让操作人员注意这些未处理的通知。

异常通知升级通常意味着异常的状态变的很严重,所以这时升级的通知会以红色标记。异常通知升级主要是基于两个原则:

  • 依据未回复通知的累计数量升级:当未回复通知数量超过所设定的门坎时。
  • 依据未处理时间而升级:当未处理通知,在设定时间内尚未得到回复时。

上述两种异常通知升级的原则可以同时使用。

异常通知对应处理

当某个异常产生时,通常需要特定的处理以解决异常的状态。例如当设备的可用内存不足时,通常内部所存放的数据就必须立即进行下载并释放出内存空间。而不会是其它的处理方式,如关机。

就因为异常的处理是可以预期的,所以可以由系统自动执行。在用户接口上有列出的功能,都可以指定让系统因应不同的异常自动执行修正。

在没有操作人员执班或系统处于单机作业模式下,修正工作会以“自动修正模式“进行。但有些修正工作是需要操作人员在异常发生时,进行处理,我们称为“互动模式“。

以下是关于互动模式 修正的例子:

  • 清除数据库内部数据,会先问操作人员“Are you sure?”
  • 当接到操作人员的确认后,才会进行设备重开机的工作。

下是关于:自动修正模式的例子:

  • 以e-mail传送设备异常状态报表
  • 执行外挂应用程序以解决异常问题。
no such file pages/aggregate.tibbo.com/technology/management/reporting.zh.txt no such file pages/aggregate.tibbo.com/technology/management/report_editor.zh.txt no such file pages/aggregate.tibbo.com/technology/management/charting.zh.txt

查询语言

AggreGate LinkServer提供查询语言,用以取得系统数据及管理设备。在语法上与结构化查询语言(SQL)类似,也支持大多数的SQL指令,例如SELECT, JOIN, FROM, WHERE, GROUP BY, HAVING, UNION, ORDER BYLIMIT

下列的情况,用查询是非常有用:

  • 在单一的窗体上,检视/修改许多设备的许多设定。
  • 找寻/过滤符合条件的数据、触发事件及异常通知。
  • 建立报表
  • 档案、数据导出。
  • 过滤现有数据。

LinkServer功能是做为大型的数据库,而每个设备则与LinkServer联机。所以可以透过LinkServer来汇集资料及查询。AggreGate是遵循严格的数据管控方式进行查询,所以无法查询超过你权限的数据。另外你可以使用内建的除错器来修正你所设定的查询,而有执行查询之前系统也会提示一些参数供你确认。

更新查询

不同于标准的SQL,AggreGate的查询语言并没有INSERT及UPDATE语法。而是以用户接口(GUI)方式完成这样的功能。例如你想在单一的表格上去选择多个设备内部多个设定值,你可以直接修改这个查询,之后所有的设定修改就会写入你所指定的设备。

no such file pages/aggregate.tibbo.com/technology/management/trackers.zh.txt

工作排程

LinkServer的工作排程功能可让设备及系统定期执行你所指定的工作,例如:

  • 每2小时确认设备状态,并在问题产生时执行一个指定的外部应用程序。
  • 每个星期天的4:00 AM 清空设备的内存。
  • 在2009到2010年间,每个月的2日、17日4:00 PM 以e-mail 方式传送出勤报表。

在AggreGate 所能支持的功能,都可以利用工作排程的方法定期执行。如果一项功能需要操作者额外的介入控制,则在设定排程的时侯就必须先输入所需要的参数。而当服务器重新启动时,工作排程会先侦测先前关机时有那些工作排程尚未执行。

工作排程主要可以分为2种类型:

  • 简易排程:主要是依据单一的排程指示工作执行的时间及次数,也能排定工作开始及结束的时间点。
  • 进阶排程:可以执行较复杂的工作模式,例如每天2PM到2:59 PM 之间,每分钟执行一次。或是在2009, 2011, 2013 及2015年的每个月最后一个星期五10:15 AM 执行。

群组化设定

群组化设定通常适用于集合几个类似的设备或是系统资源(例如事件过滤异常通知…等),做批次设定。所以可以很容易又方便的让所有的设备完成相同的工作,例如让10台设备重新启动。而群组化也让群组内的设备及系统资源可以很容易的设定相同的参数,并完成复制

群组化设定也可以与共享数据功能结合,这表示你可以指定群组内的一个成员为"master"。只需修改"master"的特性,而同个群组的成员会主动依据"master"进行修改。

参数设定复制

AggreGate支持数据复制的功能:

  • 系统内的数据及硬设备上的设定值都可以进行复制移动
  • 不同的操作者账号之间,资料可以进行移动及复制。
  •  不同系统数据及硬件配置可以进行全部或部份的复制。
  • 1对多复制,例如将1个设备或数据复制至整个群组。
  • 直接进行(On-the-fly)设定及特性的修改,不需设备重新启动。
  • 支持不同设备间(例如不同的轫体设备)的设定及特性复制。
  • 多功能的状态报表复制。
  • 在群组内自动执行复制功能,例如群组内某一台参数改变,会自动复制至群组内的其它设备。
  • 群组内设定为Master的设备在设定改变时,群组内的其它设备的设定也会随之修改。
  • 使用鼠标的拖曳功能进行复制及移动。
  • 每个复制的过程都经严格的权限控管机制。
  • 数据暂存及延后覆写功能,让未上线的设备能在下次联机时进行数据复制
no such file pages/aggregate.tibbo.com/technology/management/common_data.zh.txt no such file pages/aggregate.tibbo.com/technology/management/favourites.zh.txt

系统自动化

当操作者使用如AggreGate Client的接口登入LinkServer时,自动执行功能就会启动。而自动化功能能以控制面板方式执行,控制面板需以AggreGate的专用接口工具集做开发。自动化的另一个功能可自动确认重要设备的状态,以保持设备运作无误。

自动执行功能是在操作者完成设定才会执行,在不需移除自动执行条件也能暂停功能的执行。

no such file pages/aggregate.tibbo.com/technology/management/interactive_guides.zh.txt