一小时内从电子表格创建 IBM Business Monitor 仪表板,第 3 部分: 警报、实时更新和编辑生成的模型

学习如何定义发生指定情况时所用的警报,查看在提供进一步样例数据时 IBM® Business Monitor 仪表板是如何进行实时更新的,并学习如何在需要时在 Eclipse 中编辑 CSV 工具所生成的监视模型。 本文来自于 IBM Business Process Management Journal 中文版

John Alcorn, 高级软件工程师, IBM

John Alcorn 是 IBM 业务活动监视 (BAM) 平台的首席架构师。作为 IBM 软件工程师,他有 15 年的工作经历,在 WebSphere 产品方面有 10 多年的工作经验,其中包括担任产品开发和软件服务两种角色。John 成为 WebSphere Business Monitor 产品的技术负责人已有 4 个年头,并且与许多 IBM WebSphere Business Process Management (BPM) 团队密切合作。

John 在 XML 技术、SOA 技术和多种 WebSphere 产品方面已通过 IBM 认证,并且在Java™ 编程方面已通过 Sun™ 认证。他目前管理北卡罗莱纳州的 Research Triangle Park 实验室的开发团队。



2014 年 2 月 20 日

概述

在本系列的 第 1 部分 中,您学习了如何在 IBM Business Monitor 中非常快地创建实时仪表板,以及如何使用一个新 CSV 工具向其中填入样例数据。在 第 2 部分 中,您学习了如何自定义仪表板的所有部分,让它更能满足您的业务用户的需求。在本系列的最后一部分,您将学习该 CSV 工具的更多功能,了解它如何帮助使用 IBM Business Monitor 加快价值实现速度。

首先,您将学习如何围绕 CSV 工具生成的一个 KPI 定义警报,以便在发生指定的业务情况时实时收到警报,比如在一个 KPI 量表进入一个不合意的范围时。

接下来,我们将使用 CSV 工具发送更多的样例数据。我们将会看到仪表板实时更新,看到新实例出现,Cognos 报告更新,KPI 反映了最新的值 - 并查看已触发的警报。

最后,您将学习如何使用 Eclipse 修改 CSV 工具所生成的监视模型。尽管在之前的演示中可通过 CSV 工具快速生成仪表板,无需打开 Eclipse,这样做也很不错,但有时您可能希望使用 CSV 工具开始您的监视模型开发,使用它创建一个具有您想要的度量指标、KPI 和报告的模型,然后将生成的监视模型加载到基于 Eclipse 的 IBM Business Monitor 工具包中,并执行额外的自定义。

定义警报

您已经看到了生成的仪表板,学习了如何自定义这些仪表板以满足您的要求。但您不希望始终需要查看仪表板,才知道是否发生了什么事。有时您更喜欢在出现某种情况时获得通知,而不是在下一次登录到仪表板时才注意到该情况。这正是警报发挥其作用的地方。

为了演示这一点,我们定义了一种将会导致触发警报的情况。假设我们希望在购买非常昂贵的商品时得到警报:比如一个导致 Most Expensive KPI 进入红色范围的商品。

转到我们仪表板的 Order Processing KPIs 页面。单击 Most Expensive KPI 的向下箭头,选择 Alert Manager

图 1. 启动 Alert Manager
启动 Alert Manager

点击查看大图

图 1. 启动 Alert Manager

启动 Alert Manager

单击 New Alert

图 2. 创建一个新警报
创建一个新警报

点击查看大图

图 2. 创建一个新警报

创建一个新警报

Alert name 字段中键入 Expensive Item Sold!。从 Condition 下拉菜单中选择 Above range。从 Value 下拉菜单中选择 Normal。从 How often to check conditions 下拉菜单中选择 Minutes。从 Notification frequency 下拉菜单中选择 Only once when the condition applies。单击 OK

备注:我们可能已为 Expensive 范围选择 In range,但这不包含购买一个比 Expensive 范围的上限更昂贵的商品的情形,我们在 KPI 电子表格中将该上限设置为 2000 美元。这样,无论 KPI 是落入红色范围还是超出该范围,我们都会获得警报。

图 3. 警报条件
警报条件

点击查看大图

图 3. 警报条件

警报条件

您应看到 图 4 中所示的消息。

图 4. 创建警报
创建警报

单击 OK 后,您应该看到以下信息:

图 5. 警报管理器
警报管理器

点击查看大图

图 5. 警报管理器

警报管理器

请注意,在这里,您可以指定您希望如何获得警报通知。您能够以文本形式将它发送到您电话上,在电子邮件中发送它,等等。但是,这些方法需要一个知道登录的用户的电话号码和电子邮件地址的用户注册表,比如 LDAP。为了简便起见,我们让它向我们发送一个仪表板警报,表明 Alerts 小部件中将出现一个新条目(在仪表板的 Order Processing KPIs 页面底部)。单击 Close

您现在已经创建了一个警报。如果发生的任何事件将 Most Expensive KPI 推入红色范围内,那么您现在将会获得警报。

实时仪表板更新

现在让我们使用 CSV 工具发送更多的数据,以便查看 Instances 页面中实时出现的更多的行,看到各种 Cognos BI 报告更新,看到 KPI 指针移动到量表中,以及看到出现一个警报。

转到 C:\CSV 文件夹并双击 Order Metrics 2.csv,以便在 Microsoft™ Excel™ 中查看它。

图 6. 更多样例数据
更多样例数据

点击查看大图

图 6. 更多样例数据

更多样例数据

请注意,Veronique 正在购买一款昂贵的商品,这应该触发我们的警报。另请注意,我们添加了一个新国家(爱尔兰),以及一个新年份(2013 年)的数据。最后请注意,如果您在原始度量指标电子表格中更改了任何度量指标的名称,或者添加或删除了任何度量指标,那么您需要在这里执行同样的更改。

返回到托管 CSV 工具的浏览器。单击 Browse by the Metrics CSV file 字段并(从 C:\CSV 中)选择 Order Metrics 2.csv。然后单击 3. Send data to monitor model,以便基于这个新的度量指标仪表板来发送事件。

备注:如果您关闭了托管 CSV 工具的浏览器,您需要打开一个新浏览器并让它加载 CSV 工具。请注意,在默认情况下,CSV 工具仅在您完成上一步后才会启用每个按钮,所以只在生成监视模型后才能部署它,只在部署它之后才能向它发送事件。为了忽略此行为并从一开始就启用 3. Send data to monitor model 按钮,可将 enableAllButtons=true 参数添加到 URL 中,就像 http://localhost:9080/csv/?enableAllButtons=true 中一样,然后确保指定了与以前使用监视模型的完全相同的监视模型名称(比如 Order Processing)。

图 7. 发送样例数据
发送样例数据

点击查看大图

图 7. 发送样例数据

发送样例数据

请注意,对话框表明发送了 3 个新订单的事件。单击 OK 解除对话框并返回到显示仪表板的浏览器窗口。

返回到仪表板的 Order Processing Instances 页面。您现在将有另外 3 行,包含来自新电子表格的额外的数据。

图 8. 更新的实例页面
更新的实例页面

点击查看大图

图 8. 更新的实例页面

更新的实例页面

现在转到 Order Processing Reports 页面。您将看到之前提到的新切片和圆锥形。还将在都柏林的折线图中看到一个新的峰值,在量表图表中看到新指针,在分区图和垂直条形图中看到一个新国家(爱尔兰)。您可能需要缩小 (Ctrl -) 图表才能一次看到所有图表。

图 9. 更新的报告页面
更新的报告数据

点击查看大图

图 9. 更新的报告页面

更新的报告数据

双击任何包含 Locationg 维度的图表中的 USA,以便下钻到州级别。然后双击 NC 来查看北卡罗来纳州的城市中的结果。类似地,双击一个年份(圆锥形)以下钻到该年的月份级别,并在一个月份上查看该月每一天的结果。您可右键单击并选择 Drill Up 来返回到上一个级别。

最后,让我们看看 Order Processing KPIs 选项卡,可以看到我们已处理了这些额外的事件。如果您已在上一个选项卡中通过缩小功能来查看所有报告,您可能希望放大 (Ctrl +) 报告,以清楚地阅读所有内容。您会注意到,Most Expensive KPI 现在位于红色范围中,而我们的警报也已到达。单击 Expensive Item Sold! 警报,查看它的详细信息。

图 10. 更新的 KPI 页面
更新的 KPI 数据

点击查看大图

图 10. 更新的 KPI 页面

更新的 KPI 数据

我们现在已经看到仪表板的所有部分都已更新,以响应发送的更多的样例电子表格数据。我们看到出现了新实例,看到 Cognos 报告已更改,看到 KPI 已更新,并收到了一条警报。

编辑监视模型

目前为止,我们采用了 “简单按钮” 途径,完全避免了使用 Eclipse,而且接受了 CSV 工具生成的监视模型。如果只是为了提供 IBM Business Monitor 的快捷演示,这就已经足够了,但在某些场景中,您可能希望编辑生成的监视模型。

为此,可返回到 CSV 工具并单击 4. Export monitor model。系统会提示您将最终的 Eclipse 项目交换 zip 文件保存到硬盘。

图 11. 导出监视模型
导出监视模型

点击查看大图

图 11. 导出监视模型

导出监视模型

现在启动 IBM Integration Designer,转到 Business Monitoring 透视图。右键单击并选择 Import。在结果对话框中,选择 Other,然后选择 Project Interchange

图 12. 导入监视模型
导入监视模型

点击查看大图

图 12. 导入监视模型

导入监视模型

双击 Order Processing.mm 在 Monitor Model Editor 中打开它。正如您所预料的,您会看到一个包含来自电子表格的度量指标、KPI 和报告的监视模型。您可以向这个监视模型添加更多的内容,比如转到 Visual Model 选项卡,添加一个 SVG 图并根据需要添加注释。

图 13. 探索监视模型
探索监视模型

点击查看大图

图 13. 探索监视模型

探索监视模型

我们再看一看生成的事件定义。双击 Metrics.xsd,您将看到生成的复杂类型定义的结构,该定义基于来自电子表格的度量指标。通过 CSV 工具发送事件时,它会构建遵守此 XSD 的 XML 文档。您也可发送自己的遵守此 XSD 的事件,无论是直接通过 Java 代码,还是使用 ESB 作为已从该环境流入的数据与此格式之间的中介。您可以使用 JMS 或 REST 传送此事件。CSV 工具演示了如何使用 JMS 完成此过程。

图 14. 探索事件 XSD
探索事件 XSD

点击查看大图

图 14. 探索事件 XSD

探索事件 XSD

最后,您可能决定在监视模型中删除已生成的 Metrics.xsd 和关联的入站事件定义,并将它替换为 “真正的” 事件。为此,可导入描述 “真正的” 事件的结构的 XSD 文件,根据这些 XSD 中定义的复杂类型来定义入站事件,然后连接每个度量指标的映射表达式,以便从相应的 “真实” 事件的字段中获取它的值。您不需要更改与基于这些度量指标的 KPI 和报告相关的任何内容。请注意,如果这么做,您就无法再使用 CSV 工具向此监视模型提供样例数据,因为它无法再理解该工具发送的已生成的事件格式。

结束语

在本系列中,您看到 CSV 工具可以在大约一小时内帮助您快速定义一个新监视模型,将它部署到服务器,生成仪表板,并使用样例数据填充它。您学习了如何自定义所生成的仪表板的所有部分,包括报告编辑和警报,您知道了可以编辑此工具生成的监视模型。

请注意,我们已经为 CSV 工具提供了源代码(在 csv.ear 文件内)。您可查看该代码,了解如何以编程方式构建监视模型和关联的事件 XSD,如何以编程方式部署该监视模型,以及如何以编程方式向该监视模型发送事件。您还了解了 Java applet 客户端如何与在服务器上运行的 servlet 进行通信。您也可以选择通过修改源代码来添加额外的功能,比如扩展 CSV 工具,以便允许您指定一个要上传并组成该监视模型的 SVG 文件。

在与您的业务用户合作,收集他们需要在仪表板中看到哪些信息的需求时,CSV 工具可帮助您快速获得您的概念的实用反馈,它允许采用一种快速的、迭代式方法来生成所需的仪表板类型。通过让业务用户填充这些简单的电子表格,然后快速向用户显示根据这些电子表格生成的实时仪表板,您可以快速而又轻松地证明 IBM Business Monitor 可提供的价值和洞察。

参考资料

学习

  • 了解 IBM Business Monitor 的更多信息。
  • IBM Software Services for WebSphere:了解如何使用 IBM 尖端的成熟技术方面的专家经验来帮助您实现业务和 IT 目标。
  • IBM developerWorks 中国 WebSphere 专区:为使用 WebSphere 产品的开发人员准备的技术信息和资料。这里提供产品下载、how-to 信息、支持资源以及免费技术库,包含 2000 多份技术文章、教程、最佳实践、IBM Redbook 和在线产品手册。
  • developerWorks BPM 专区:获取有关 IBM BPM 解决方案的最新技术资源,包括下载、演示视频、文章、教程、活动、网络广播等。
  • IBM BPM 期刊:在这个季刊中了解有关 BPM 解决方案的最新文章和专栏。

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=963547
ArticleTitle=一小时内从电子表格创建 IBM Business Monitor 仪表板,第 3 部分: 警报、实时更新和编辑生成的模型
publish-date=02202014