跳转到主要内容

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

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

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

  • 关闭 [x]

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

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

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

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

  • 关闭 [x]

使用 IBM Business Process Manager 和 IBM Business Monitor 监视业务流程

内置监视功能、全局流程监视器模型、生成的模型和定制模型

Scott Walden, 软件工程师, IBM
Scott Walden 照片
Scott Walden 自 1981 年起加入 IBM,就职于全球服务小组和软件小组。他目前是软件小组中 Application Integration Middleware Early Programs 项目的软件工程师,并且是为 WebSphere Business Process Management 产品提供 Beta 项目技术团队的一员。他自 2003 年起从事许多 Beta 和 Early 项目,在 WebSphere BPM 产品方面拥有丰富的经验。

简介: 在本文中,您将学习如何使用 IBM Business Process Manager 内置的监视功能监视使用 IBM® Process Designer 开发的流程应用程序,如何使用全局流程监视器模型、IBM Business Monitor 附带的自动生成的监视器模型,以及如何创建一个定制的监视器模型。 本文来自于 IBM Business Process Management Journal 中文版

发布日期: 2012 年 2 月 13 日
级别: 中级 原创语言: 英文
访问情况 : 3551 次浏览
评论: 


简介

在本文中,您将了解如何使用 IBM Business Process Manager 的内置监视功能监视使用 IBM Process Designer 创建的流程应用程序。IBM BPM 的内置监视功能提供了一些基本的监视特性,如平均流程持续时间、服务水平协议等。要获得有关更高级的监视功能,您需要使用 IBM Business Monitor。

Business Monitor 的全局流程监视器模型将显示服务器上运行的所有流程应用程序和集成应用程序的信息。这样可简化监视流程,因为您不必为每个受监视的流程管理和部署一个单独的监视器模型。全局流程监视器模型还可以自动检测对任何已部署流程的更改,因此您不需要生成或部署任何监视器模型代码来监视您的流程。全局流程监视模型可用于跟踪流程和活动的开始时间,停止时间和持续时间。但是,如果您希望在指示板上看到跟踪的字段,那么您将需要使用默认的监视器模型或定制的监视器模型。

您可以为流程应用程序生成一个默认的监视器模型。将自动为该监视器模型生成一个指示板,并显示在 Space Manager 中。它会显示受监视的实例、KPI、报告和流程图。您还可以创建自己的仪表板来查看监视数据。您可以使用默认的监视器模式来轻松地查看流程的启动时间,停止时间,持续时间和跟踪字段。您不能修改默认监视器模式,因此,如果需要对模型进行特定调整,需要使用定制的监视器模型。

您可以根据流程应用程序生成定制监视器模型。可以使用向导选择监视元素并添加到模型中。然后,可以使用监视器模型编辑器对模型进行定制,添加您自己的指标、KPI、维度、方法或其他定制的监视元素。

本文的 下载 部分提供了 Clips and Tacks 流程应用程序。您可以解压缩此文件并将 .twx 文件导入到 IBM Process Designer 中。然后就可以快速运行流程实例,实现监视的目的。

图 1 显示了 Clips and Tacks 流程应用程序。


图 1. Clips and Tacks 流程图
Clips and Tacks 流程图

参见图 1 的大图

该图显示了 Clips And Tacks 公司的订购流程。在该流程中,在收到订单后将有选择地将其提交给一个审查流程。通过所有审查的订单将发送给客户。其他订单可能会被取消。这些活动被定义为人工任务,服务和业务规则。人工任务为 Enter orderReview orderShip product。业务规则为 Check order。其他活动被划分到服务类别中,由 JavaScript™ 实现。

先决条件

要完成本文的步骤,您需要安装以下软件:

  • IBM Business Process Manager V7.5(CDR:哪个版本?,其中包括 IBM Process Center 和 IBM Process Designer
  • IBM Integration Designer
  • 在 IBM BPM Process Center 服务器上安装 IBM Business Monitor

下载 并解压缩本教程附带的样例,将其解压缩到如 C:\Labfiles 之类的文件夹。


导入附带的流程应用程序

在本节中,您将导入预置的流程应用程序:

  1. 启动 IBM Process Designer。
  2. 导入附带的流程应用程序。
    1. 单击 Designer 窗口右上角的 Process Center 图标。
    2. 单击 Import Process App
    3. 导航至附带(未解压)的流程应用程序,例如,c:\Labfiles\ClipsAndTacks.twx。
    4. 单击 Import
  3. 打开导入的 Clips And Tacks 应用程序,其方法是选中它并选择 Open in Designer
  4. 检查流程的设计,如下所示:
    1. 在 Designer 的导航区域中,选择 Processes,然后双击 Order handling
    2. Diagram 选项卡上,您可以查看流程。这些活动被定义为人工任务、服务和业务规则。人工服务包括 Enter orderReview orderShip product。业务规则为 Check order。其他活动都属于服务,由 JavaScript 实现。
    3. Variables 选项卡上,您可以查看订单数据。
    4. Tracking 选项卡上,您可以查看跟踪变量。
    5. KPIs 选项卡上,您可以查看默认的流程关键绩效指标 (KPI)。
    6. 在图表中选择一项活动,然后访问 Properties 选项卡并选择 KPIs。其中展示了该活动的默认 KPI。
  5. MyOrder.TotalPriceMyOrder.OrderStatus 创建跟踪变量,完成以下步骤。稍后,您可以在指示板的实例部件上看到这些内容。
    1. 单击 Variables 选项卡。
    2. 选择 Variables => Local => Private => MyOrder (Order)
    3. 选择 TotalPrice (Decimal)
    4. 选择 Track this Field
    5. 选择 OrderStatus (String)
    6. 选择 Track this Field
    7. 按下 Ctrl+S 进行保存。

运行流程实例

在本节中,您将使用 Process Designer 中的 Inspector 运行流程实例。下面的步骤描述了附带的 Clips And Tacks 流程的逻辑,可以帮助您在 Inspector 中运行流程实例。

  1. 输入订单的数据值。您应当为 totalPriceavailableCredit 设置值(下面将介绍这两个字段的用法)。
  2. 对于自动批准(这是流程中最短的路径):
    1. 对于 Check order 业务规则,如果 totalPrice <= 750,那么将 automaticApproval 设置为 true
    2. 如果 totalPrice <= availableCredit,那么执行 Ship product,否则 Review order
  3. 对于需要经理审核的订单:
    1. 对于 Check order 业务规则,如果 totalPrice > 750,那么将 automaticApproval 设置为 false。
    2. 对于 Review order,为 orderStatus 设置数据值(declinedapproved
    3. 如果 orderStatus = declined,则 Cancel order,或者 Ship product

您应当运行多个流程实例,从而可以在监视器指示板上查看数据。可以将某些实例全部运行完。您可以完成某些实例、清理某些示例,并使某些实例处于未完成状态。要运行流程实例,执行下面的操作:

  1. 单击 Designer 右上角的 Run Process 图标 Run process icon。这将在 Inspector 中打开流程。
  2. 选择 Enter order,然后单击右上角的 Runs the selected task 图标 Runs the selected task icon,如图 2 所示。

    图 2. 运行选中的任务
    运行选中的任务

    查看图 2 的大图

  3. 为您的环境指定合适的用户和密码。例如,用户为 admin,密码为 admin
  4. 使用 Coach 填写合适的信息,如图 3 所示,单击 OK

    图 3. 使用 Coach 输入信息
    使用 Coach 输入信息

    参见图 3 的大图。

  5. 在 Inspector 中,单击 Refresh 图标 Refresh                             icon,查看流程中的下一个任务。
  6. 选择 Check order,单击右上角的 Runs the selected task 图标。
  7. 继续执行操作,直到完成测试用例。

重复该过程,创建其他的流程实例。图 4 显示了两个完成实例和一个活动实例。


图 4. Inspector 中的流程实例列表
Inspector 中的流程实例列表

使用 IBM Business Process Manager 中的内置监视功能

在本节中,您将使用 IBM Business Process Manager 的内置监视功能,该功能提供了一些基本的监视功能,如平均流程持续时间和服务水平协议。对于更高级的监视,需要使用 IBM Business Monitor。在本节中,将使用记分板查看被监视的信息。您将创建一个临时的报告来查看跟踪的变量,以及一个 KPI 来触发服务水平协议 (SLA) 违规。

  1. 检查您是否公开了流程的性能指标,这将允许用户在流程门户的记分板上查看性能数据:
    1. 在 Process Designer 中,打开 Order handling 流程。
    2. 选择 Overview 选项卡。
    3. 检查 Expose performance metrics 是否被设置为 All Users 或您将用于登录到流程门户的用户 ID,如图 5 所示。

      图 5. 公开性能指标
      公开性能指标

  2. 更新跟踪定义来查看流程门户中的性能数据,其方法为单击 File => Update Tracking Definitions。将显示一个进度对话框,之后应当会看到一个对话框,提示已更新完成,如图 6 所示。

    图 6. 跟踪定义成功更新消息
    跟踪定义成功更新消息

    单击 OK
  3. 打开流程门户,如图 7 所示,其方法是将浏览器指向流程门户地址;例如,http://localhost:9080/portal,然后使用用户名和密码登录。

    图 7. 流程门户
    流程门户

  4. My ScoreBoards 下,单击 Process Performance (7.5.0) 查看一个显示活动任务的图表,如图 8 所示。

    图 8. My ScoreBoards 中的 Process Performance
    My ScoreBoards 中的 Process                             Performance

  5. 单击 Process Performance 面板左上方的 Order handling (Clips and Tacks)
  6. 您将看到多个面板,其中包括实例概览、SLA 概览、时间间隔概览和活动概览。可以单击每个面板的标题来进一步获得更多信息。

    在 Instance Overview 中,您将看到实例的状态,包括关闭趋势、活动实例数、已关闭实例数、总实例数和平均持续时间,如图 9 所示。



    图 9. Instance Overview
    Instance Overview

    在 Activity Overview 上,将看到活动任务数和活动平均持续时间,如图 10 所示。



    图 10. Activity Overview
    Activity Overview

  7. 单击 Activity Overview 面板的标题,获得详细信息。您将看到所有单独任务及其状态和期限,如图 11 所示。

    图 11. 所有活动的任务
    所有活动的任务

  8. 现在,您将启用自动跟踪,从而创建一个临时的报告来显示流程中的跟踪变量。此前,您已经向 TotalPriceOrderStatus 添加了跟踪变量。如果启用自动跟踪功能,那么可以在临时的报告中使用这些变量。
    1. 在 Process Designer 中,单击流程图中的蓝色条状物,如图 12 所示。

      图 12. 选择池以查看属性
      选择池以查看属性

    2. Properties 选项卡中,选择 Enable Autotracking,然后输入 Autotracking Name,如 Orders,如图 13 所示,然后按 Ctrl+S 进行保存。

      图 13. 启用自动跟踪
      启用自动跟踪

    3. 单击 File => Update Tracking Definitions 以更新跟踪定义。
    4. 创建一个临时报告,x 轴为订单状态,y 轴为发货期限:
      1. 在 Process Designer 中,单击 File => Ad Hoc Report Analysis。如果菜单选项被禁用,那么单击图形中的任何位置,使焦点位于 Process Designer 的图形中。临时报告将打开,如图 14 所示。

        图 14. 临时报告
        临时报告

      2. 对于 x 轴,单击 Select,然后选择 Auto-Tracked => OrderStatus,如图 15 所示。

        图 15. 设置 x 轴
        设置 x 轴

      3. 对于 y 轴,单击 Select,然后选择 Step Durations => Ship product (Order handling),如图 16 所示。

        图 16. 设置 y 轴
        设置 y 轴

        注意,函数默认为求平均数,但是您可以选择不同的函数。
      4. 单击图表预览中的 Refresh 图标,查看报告预览,如图 17 所示。

        图 17. 预览报告
        预览报告

      5. 单击图表预览中的 Create 图标 Create icon,创建报告。在提示后输入报告名,然后单击 Finish
      6. 在 Process Designer 导航栏中单击 Performance => Scoreboard,创建一个记分板来包含该报告。在提示后输入记分板名称,然后单击 Finish
      7. 在新的记分板中,在 Reports 下,单击 Add 并选择刚刚创建的报告。
      8. 在新的记分板中,在 Exposing 下,选择参与组或选择 All Users,如图 18 所示。

        图 18. 向记分板添加报告
        向记分板添加报告

      9. 按下 Ctrl+S 进行保存。
      10. 以参与组成员的身份登录到 Process Portal,记分板被公开给这个参与组,您将看到列在 My Scoreboards 下方的记分板。如果已经登录,可能需要先注销,然后再次登录。单击新的记分板以查看报告,如图 19 所示。

        图 19. 查看报告
        查看报告

      11. 除了对流程或活动使用内置的持续时间,您还可以通过使用在流程中定义的跟踪事件创建自己的时间间隔。然后可以选择这些时间间隔,以显示到临时报告中。有关更多信息,参见 IBM Business Process Manager 信息中心的 创建和配置报告 主题。
    5. 创建一个 KPI,用它存储 MyOrder 中的 TotalPrice
      1. 在 Process Designer 中,单击 Performance => Key Performance Indicator,并指定一个 KPI 名称,如 priceKPI,然后单击 Finish
      2. 为 KPI 指定以下信息,如图 20 所示:
        • Unit 修改为 Currency
        • 对于 Roll-up KPI,单击 X 将其删除。

          图 20. 创建 KPI
          创建 KPI

      3. 按下 Ctrl+S 进行保存。
    6. priceKPI 添加到流程图中的 Enter order 活动,然后添加一个定制 JavaScript 来将 MyOrderTotalPrice 保存到 priceKPI
      1. 在 Process Designer 中打开 Order handling 流程图。
      2. 单击图中的 Enter order 活动。
      3. Properties 选项卡中,如图 21 所示,选择 KPIs
      4. 单击 Add,并选择 priceKPI
      5. Assignment Settings 下,取消选中 Use KPI defaults
      6. 对于 Assignment type,选择 Custom JavaScript
      7. 对于 Value,输入 tw.local.MyOrder.TotalPrice

        图 21. KPI 分配
        KPI 分配

      8. 按下 Ctrl+S 进行保存。
    7. 如果 TotalPrice 大于 5,那么创建一个 SLA 来触发违规:
      1. 在 Process Designer 中,单击 Decisions => Service Level Agreement
      2. 指定一个名称,如 priceSLA,然后单击 Finish
      3. 填写 SLA 值,如图 22 所示:
        • Condition 部分,将鼠标悬浮在 KPI 上并选择 priceKPI
        • 对于 Activities,选择 Enter order (Order handling
        • 对于 Condition,保留默认的 Greater than
        • 对于 Compared with,指定 5
        • Exposing 部分中,对于 Expose to view,单击 Select 并选择 All Users

          图 22. 创建 SLA
          创建 SLA

        当出现违规情况时,可以选择操作来进行调用,如发送一个电子邮件或发起一个流程。在我们的例子中,您将在 Process Portal 中观察到违规情况。
      4. 按下 Ctrl+S 进行保存。
    8. 向服务器发送新的跟踪定义:
      1. 在 Process Designer 中打开 Order handling 流程,然后单击图形中的任意位置。
      2. 选择 File => Update Tracking Definitions
    9. 运行一个流程实例,将 TotalPrice 指定为 2。将演示一个无违规情况流程 SLA 的显示。为了节省时间,您不需要完成该流程实例。只需要完成第一个活动 Enter order,在 Coach 中输入数据值。

      在运行时流程服务器中,SLA 值每 15 分钟更新一次,因此您也许需要等待 15 分钟来查看 Process Portal 中的结果。对于 Process Center 服务器,需要手动运行服务来更新 SLA 值。您还可以对流程服务器运行一个服务来避免等待:

      1. 在 Process Designer 中,选择 Toolkits => System Data => Implementation => Integration Service
      2. 双击 Update All SLA Statuses,在编辑器中打开服务。
      3. 单击 Run Service 图标。
    10. 打开流程门户,并查看 SLA Overview。注意,priceSLA 的当前状态为 0,这表示没有出现违规情况:
      1. 在浏览器中打开 Process Portal;例如,http://localhost:9080/portal
      2. 使用用户 ID 登录,可以不具备管理权限。
      3. 选择 My Scoreboards => SLA Overview(7.5.0)。
    11. 运行一个流程实例,将 TotalPrice 指定为 10。运行另一个流程实例,将 TotalPrice 指定为 7。按照这个顺序运行实例。将演示出现违规情况流程的 SLA 显示。为了节省时间,您不需要完成这些流程实例。可以只完成第一个活动 Enter order,在其中的 Coach 中输入数据值。
    12. 运行服务 Update All SLA Statuses
    13. 打开 Process Portal,并查看 SLA Overview。注意,priceSLA 的当前状态为非零,这表示出现了违规情况。值为 1.4,表示最新实例的 TotalPrice 是 SLA 关系值的 1.4 倍(流程实例 TotalPrice 的值是 7,除以 SLA 关系值 5)。单击门户中的 priceSLA 将看到一个显示 SLA 随时间出现违规的图表,如图 23 所示。注意,它显示最大值为 2.0,表示第一个实例的 TotalPrice 是 10,是 SLA 关系值的 2 倍。

      图 23. SLA 违规趋势
      SLA 违规趋势


使用全局流程监视器模型监视流程

在本文后面的部分中,您将了解 IBM Business Monitor 的监视功能。在本节中,您将使用 Business Monitor 全局流程监视器模型查看被监视的数据。该监视器模型显示服务器上运行的所有流程应用程序的信息。

  1. 检查自动跟踪功能是否启用:
    1. 在 Process Designer 中,单击流程图中的蓝色条形物,如图 24 所示。

      图 24. 单击池以启用属性
      单击池以启用属性

    2. Properties 选项卡中,如图 25 所示,选择 Enable Autotracking 并为 Autotracking Name 指定一个名称,如 Orders

      图 25. 启用自动跟踪功能
      启用自动跟踪功能

    3. 按下 Ctrl+S 进行保存。
  2. 在管理控制台中,选择 Applications => Monitor Models,检查全局流程监视器模型是否已安装。应当可以看到列出的 Global Process Monitor
  3. 如果没有看到,那么使用管理控制台安装 EAR 文件:
    1. 在监视器模型页面中,单击 Install,然后单击 Browse
    2. 导航到 <ServerPath>\installableApps.wbm\monitorModels\GlobalProcessMonitorV75.ear,并单击 Next。在下一个提示中,默认为快速安装,然后单击 Next
    3. 单击 Step 3,确保 Members Assigned 一栏显示 yes。如果不是的话,应当在安装完应用程序后更新监视器安全性 (Security >> Monitor Data Security)。
    4. 单击 Step 4,然后单击 Finish
  4. 运行流程实例,以便监视器模型将在指示板上显示所监视的数据。参见 运行流程实例 获得详细信息。
  5. 启动 Business Space,以最终用户或管理用户的身份登录。例如,将浏览器指向 https://localhost:9443/BusinessSpace,对环境使用相应的端口。
  6. 导入本文附带的基本和高级指示板:
    1. 选择 Manage Spaces
    2. 在 Space Manager 中,如图 26 所示,选择 Import Space => Browse
    3. 导航到 <ServerPath>\installableApps.wbm\monitorModels\BusinessSpace\GlobalProcessMonitor_BusinessSpace.zip,并单击 Open,然后单击 OK
    4. 选择 Import Space => Browse
    5. 导航到 <ServerPath>\installableApps.wbm\monitorModels\BusinessSpace\GlobalProcessMonitor_BusinessSpace_Advanced.zip,单击 Open,然后单击 OK

      图 26. Space Manager
      Space Manager

  7. 基本指示板,如图 27 所示,提供了流程中被监视数据的完整视图,应当可以满足大多数用户的要求。打开并查看基本指示板:
    1. 选择 Manage Spaces
    2. 选择 Global Process Monitor (Basic)
    3. 查看每一个页面,其中显示了流程实例中受监视数据。在 Processes 选项卡中,您可以查看列出的流程定义。可以深入查看 Process Execution 图标,查看单独的流程实例。

      图 27. 基本指示板
      基本指示板

  8. 如图 28 所示,高级指示板提供了有关受监视流程实例的更详细数据。打开并查看高级指示板:
    1. 选择 Manage Spaces
    2. 选择 Global Process Monitor (Advanced)
    3. 查看指示板中的每一个页面。

      图 28. 高级指示板
      高级指示板

  9. 通过编辑每个部件的设置,可以针对具体需求配置附带的指示板。还可以创建自己的定制指示板并对每个部件进行配置,以显示来自全局流程监视器模型的选定监视上下文。

生成一个默认的监视器模型

在本节中,您将使用 Business Monitor 为您的流程应用程序生成一个默认的监视器模型。将自动为该监视器模型生成一个指示板,并将显示在 Space Manager 中。您还可以创建自己的指示板来查看被监视的数据。

  1. 启用业务监视功能:
    1. 在 Designer 的导航区中,选择 Setup,然后双击 Process App Settings
    2. 选择 Enable process monitoring through IBM Business Monitor,然后按 Ctrl+S 进行保存。
  2. 要验证自动跟踪是否启用,从而确保在监视器模型中生成跟踪变量,单击流程图中的蓝色条状物,如图 29 所示。

    图 29. 单击池以设置属性
    单击池以设置属性

  3. Properties 选项卡中,确保选中 Enable Autotracking,并有一个 Autotracking Name,如图 30 所示。

    图 30. 启用自动跟踪
    启用自动跟踪

  4. 更新跟踪定义以生成并部署默认的监视器模型:
    1. 选择 File => Update Tracking Definitions
    2. 对话框窗口显示部署的状态,部署将需要几分钟的时间才能完成。
    3. 当显示配置窗口后,单击 OK
  5. 模型被部署到服务器上。您可以在 Applications 下的监视器模型部分的管理控制台中确认这一点,如图 31 所示:

    图 31. 已部署的监视器模型
    已部署的监视器模型

  6. 运行流程实例,使监视器模型将受监视的数据显示在指示板中。参见 运行流程实例 了解详细信息。
  7. 启动并登录到 Business Space。在本节中,您需要具备管理权才能执行一些任务。因此,如果是以最终用户身份登录的,那么需要注销并重新作为管理用户登录。例如,指向 https://localhost:9443/BusinessSpace,对您的环境使用该端口。
  8. 查看生成的指示板:
    1. 选择 Manage Spaces
    2. 选择 ClipsandTacks_Main <timestamp>。该时间戳用于唯一地标识同一模型的不同版本的指示板。
    3. 将打开一个指示板,如图 32 所示,其中包含实例、KPI、报告和图表的选项卡。单击这些选项卡,查看您的监视器模型的各个预配置监视器页面。

      图 32. 查看生成的指示板
      查看生成的指示板

  9. 在上一步中,您查看了生成的指示板。现在,您将在该指示板上创建自己的定制页面。单击图标 New page                                         icon 以创建一个新页面,然后输入页面名称并单击 OK
  10. 编辑该页面,将其修改为单列布局,并向页面中添加实例部件:
    1. 单击右上角的 Edit PageEdit Page                                                  icon
    2. 单击布局图标以修改为单列布局。layout icon
    3. 在调色板中,单击加号以添加实例部件。Plus icon
  11. 将实例部件配置为显示 Clips And Tacks 模型的主监视上下文:
    1. 单击部件的菜单图标 Menu icon,然后选择 Edit Settings
    2. Show/Hide 选项卡上,选择监视上下文 ClipsandTacks_Main(Across all versions) => Order handling
    3. 单击 Set as Default
    4. 选择任何或所有字段以移入 Selected 框。注意,以 Aux 开头的字段供内部使用,因此可能不需要显示它们。
    5. 单击 OK
  12. 查看流程实例的记录,如图 33 所示。您应当看到默认指标的列和跟踪字段 (OrderStatusTotalPrice)。

    图 33. 实例部件
    实例部件

  13. 单击 Process Steps 图标查看流程实例中的各种活动,如图 34 所示。

    图 34. 流程步骤
    流程步骤

  14. 向页面添加 KPI 部件,如图 35 所示,将其配置为显示模型的 KPI:
    1. Widget 菜单中,单击 Edit Settings
    2. 在 KPIs 选项卡中,选择要为 ClipsandTacks_Main <timestamp> 模型显示的特定 KPI,然后单击 OK。IBM Business Monitor 将跨所有流程实例跟踪所有活动 KPI 和流程 KPI 的平均值。

      图 35. KPI 部件
      KPI                                                  部件


生成定制监视器模型

在本节中,您将使用 Business Monitor 根据流程应用程序生成一个监视器模型。在向导中,可以选择要添加到模型中的监视元素。然后,可以使用监视器模型编辑器来自定义模型,添加 KPI 或其他自定义监视元素。然后可以将它发布到服务器,并在指示板中显示监视数据。

  1. 启动 IBM Integration Designer。将提示您选择一个工作空间。
  2. 单击右上角的 Perspectives 图标,将显示一个透视图列表,打开 Process Center 透视图。Perspectives icon。输入 Process Center 连接信息。例如,输入 http://localhost:9080/ProcessCenter。输入您的管理用户名和密码并单击 Login
  3. 在工作空间中打开 Clips And Tacks 流程,选择流程右侧的 Open in workspaceOpen in workspace icon。单击 OK。业务集成透视图将打开,其中列出了流程项目,如图 36 所示。

    图 36. 包含流程的项目
    包含流程的项目

您可以为该应用程序生成监视器模型,进行定制,并为部署导出一个 EAR。或者,可以将监视器模型关联到一个流程应用程序,从而能在部署流程应用程序任何时间自动部署该监视器模型。我们建议为该监视器模型创建一个新的流程应用程序,因为流程的生命周期通常独立于监视器模型。例如,您可能对流程进行一些修改,这不会影响监视器模型。要创建一个新的流程应用程序来包含监视器模型,执行下面的步骤:

  1. 切换到 Process Center 透视图。
  2. 要创建一个新的流程应用程序,单击 Create New Process App 并为应用程序指定一个名称,如 CATmonitor。指定一个缩略名,然后单击 Create
  3. 单击新应用程序旁边的 Open in workspace,在工作空间中打开新的流程应用程序,然后单击 OK

    业务集成透视图将打开,其中列出了两个流程:初始的 Clips And Tacks 流程和新的监视流程应用程序。

  4. 要启动监视器模型生成向导,在 Business Integration 视图中右键单击 Clips and Tacks 项目并选择 Generate Monitor Model
  5. 向导将提示您创建一个新的监视器项目。您可以使用默认名称,然后单击 Next
  6. 在提示创建项目时,单击 Yes
  7. 列出的监视器模型带有监视上下文。选择 Order handling,在 Monitoring Templates 选项卡中,选择希望生成的监视元素,如图 37 所示。

    图 37. 主上下文的监视模板
    主上下文的监视模板

  8. 选择子上下文 Order handling Steps,在 Monitoring Templates 选项卡中,选择希望生成的监视元素,如图 38 所示。单击 Next

    图 38. 子上下文的监视模板
    子上下文的监视模板

  9. 显示实现。单击 Next
  10. 您将看到一个模型预览将会生成。单击 Finish
  11. 将提示您切换到 Business Monitoring 透视图。单击 Yes,您将看到包含监视器模型的监视项目,如图 39 所示。

    图 39. Project Explorer 中的监视项目
    Project Explorer 中的监视项目

现在可以用监视器模型编辑器打开模型,然后添加监视元素。例如,可以创建希望在指示板中显示的 KPI、指标和维度。

要访问输入事件 (Inbound Event) 的负荷数据,需要一个跟踪字段。例如,该流程有一个 MyOrder 有效负荷,但是在输入事件中只列出了跟踪字段。

图 40 显示了在 Process Designer 中显示的该流程的业务对象。


图 40. Process Designer 中的 MyOrder 对象
Process Designer 中的 MyOrder 对象

图 41 显示了模型中的一个输入事件,包含业务有效负荷,但是并没有显示所有 MyOrder 数据。它只列出了跟踪字段 TotalPriceOrderStatus


图 41. 输入事件的有效负荷
输入事件的有效负荷

接下来,需要将监视项目与 CATMonitor 流程应用程序关联在一起。

  1. 切换到 Business Integration 透视图。
  2. Business Integration 视图中,右键单击 ClipsandTacksMonitoringProject 并选择 Associate with Process Center,如图 42 所示。

    图 42. 关联项目
    关联项目

  3. 在下拉列表中选择 CATMonitor,如图 43 所示,然后单击 Finish

    图 43. 选择流程应用程序
    选择流程应用程序

    这将自动部署监视器应用程序到服务器中。在 Integration Designer 的右下角,可以看到操作的状态,如图 44 所示。

  4. 当部署完成后,可以在 Applications 下的 Monitor Models 部分的管理控制台中进行检验。

    图 44. 已部署的模型
    已部署的模型

  5. 同样,在 Integration Designer 的 Business Integration 视图中,监视项目被移动到 Process Center 应用程序。要查看监视项目,确保您位于视图的详细模式,这可以通过查看 Business Integration 视图的工具栏的第一个图标确定,如图 45 所示。您可以单击该图标来在简单模式和详细模式之间切换。同样,第二个图标决定显示集成项目还是所有项目。确保设置为显示全部项目。

    图 45. 设置视图模式
    设置视图模式

  6. 稍后,如果对已部署的监视器模型进行修改,那么在发布模型变更前应当更新模型的时间戳。每次发布时,将部署一个新的监视器模型应用程序,它具有一个惟一名称,其中包含模型的时间戳。第一次执行发布时,可以使用模型的现有时间戳。之后进行更新时,应当增加模型时间戳以避免部署错误。可以在 Monitor Details 页面中的模型编辑器中更新模型时间戳。更新完时间戳后,保存模型,然后单击服务器 View 菜单中的 Publish,部署新的版本。
  7. 运行流程实例,使监视器模型在指示板上显示所监视的数据。参见 运行流程实例 了解详细信息。
  8. 使用 Business Space 创建指示板并将部件配置为使用该定制监视器模型。在为部件编辑设置时,可以通过模型名称或监视上下文名称来区别自动生成的模型和定制的模型。自动生成的模型被命名为 bmon_CAT_Main<timestamp> 其中监视上下文为 ClipsandTacks_Main<timestamp>。定制模型的名为 lipsandTacksMonitoringModel<timestamp>,监视上下文的名称为 ClipsandTacksMonitoringModel<timestamp>。

结束语

在本文中,您了解了如何使用 IBM Business Monitor 全局流程监视器模型监视流程应用程序。您将自动生成监视器模型,从而可以通过默认的监视元素立即在指示板中看到监视结果。您还可以创建定制的监视器模型,选择自己的监视元素。



下载

描述名字大小下载方法
Clips And Tacks 项目文件ClipsAndTacks.zip375BHTTP

关于下载方法的信息


参考资料

学习

获得产品和技术

讨论

关于作者

Scott Walden 照片

Scott Walden 自 1981 年起加入 IBM,就职于全球服务小组和软件小组。他目前是软件小组中 Application Integration Middleware Early Programs 项目的软件工程师,并且是为 WebSphere Business Process Management 产品提供 Beta 项目技术团队的一员。他自 2003 年起从事许多 Beta 和 Early 项目,在 WebSphere BPM 产品方面拥有丰富的经验。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


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


忘记密码?
更改您的密码

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

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

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

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

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


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

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=793093
ArticleTitle=使用 IBM Business Process Manager 和 IBM Business Monitor 监视业务流程
publish-date=02132012

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。