专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »编程综合 » 使用 OMEGAMON XE CandleMonitor 节点监控 WebSphere Message Broker 流性能 »正文

使用 OMEGAMON XE CandleMonitor 节点监控 WebSphere Message Broker 流性能

来源: 发布时间:星期三, 2010年6月9日 浏览:25次 评论:0
  介绍

  IBM® OMEGAMON® XE for Messaging WebSphere® Message Broker Monitoring Agent 提供了个 CandleMonitor 节点您可将其插入消息流来收集消息流和子流性能统计数据并生成用户定义事件本文将为您展示如何使用 CandleMonitor 节点收集性能指标并检测以下条件:

  消息流中输入和输出率高

  消息流中耗费平均时间高

  消息流输入排队时间高

  消息流特定部分存在延迟

  不正常或不常用路径使用

  举例实现

  本文使用图 1 所示简单代理流来处理包含成批 Orders 记录 XML 文件该流执行以下基本操作:

  解析消息

  过滤有效负荷并将优先顺序存储在 Orders 数据库中

  计算有关成批订单汇总信息(子流)

  生成和路由汇总消息

  图 1. 主流(BatchOrderProcess)



  查看原图(大图)

  图 2 展示了用于计算成批订单汇总信息子流这个子流已经被识别为潜在性能瓶颈将使用 CandleMonitor 节点来在使用任意子流时捕捉性能指标:

  图 2. Summarize Order 子流



  查看原图(大图)

  图 3 展示了经过修改 Error Handler 子流版本(包含于 Message Broker Toolkit Samples Gallery 中)这个子流将在流中使用演示在流内检测到并处理了时向 Tivoli 发送自定义事件:

  图 3. Error Handler 子流



  查看原图(大图)

  将举例修改为包含 CandleMonitor 节点

  为了使 CandleMonitor 节点对代理可用请按照 WebSphere Message Broker Monitoring Agent 用户指南中介绍说明执行以下任务:

  使 CandleMonitor 节点在代理环境中可用

  使 CandleMonitor 节点在 Message Broker Toolkit 中可用

  完成这些任务后您将需要使用清理选项重新启动 Toolkit随后即可看到节点中出现 CandleMonitor 节点节将展示如何在举例代理流中添加和配置 CandleMonitor 节点

  第 1-2 步为您展示如何配置入口/出口节点来捕捉整体流性能统计数据

  第 3-4 步展示如何配置子流输入/输出节点将其作为内联子流来捕捉流中任意两点的间流性能指标

  第 5-6 步展示如何配置子流输入/输出节点以捕捉子流性能指标

  第 7 步展示如何配置 CandleMonitor 节点在采用流内指定路径时捕捉事件(例如路径)

  第 1 步. 添加入口点 CandleMonitor 节点

  从面板中拖出 CandleMonitor 节点在 MQInput 节点和第个节点(Error_Handler 子流)的间建立内联连接如图 4 所示 在大多数情况下入口 CandleMonitor 节点应始终是输入节点后个节点

  在入口节点属性中将类型配置为 input(如图 4 所示)入口节点其他所有参数通常都保留默认值 collectQueueTime 参数仅在输入节点中有效这个点是您希望计算在输入队列被流读取的前其中消息停留了多长时间个点

  图 4. CandleMonitor 入口点



  查看原图(大图)

  第 2 步. 添加出口点 CandleMonitor 节点

  从面板中拖出 CandleMonitor 节点在 MQOutput 节点及其的前 BuildSummaryMessage 子流节点的间建立内联连接如图 5 所示 在大多数情况下出口 CandleMonitor 节点应该是输出节点的前最后个节点

  在退出节点属性中将类型配置为 output并取消选择 collectQueueTime 选项出口节点其他所有参数通常都保留默认值

  取消选择 collectQueueTime 属性 Queue Time 表示消息在 Input Queue 中耗费时间流中个 CandleMonitor 节点计算队列消息在队列中停留时间在该点的后该属性是没有必要也可能会歪曲指标

  图 5. CandleMonitor 出口节点



  查看原图(大图)

  第 3 步. 创建内联监控入口点

  这步展示如何使用 CandleMonitor 节点在流中任意两点的间进行监控在本例中您将监控将记录插入 Orders 数据库计算节点端:

  从面板中拖出 CandleMonitor 节点连接在计算节点(StoreOrdersInDB)的前如图 6 所示

  在 CandleMonitor 节点属性中将类型配置为 subflow取消选择 collectQueueTime 选项在子流属性中输入个名称入口节点其他所有参数通常都保留默认值子流名称可以是任意名称但必须匹配相应出口点使用名称以便使 Omegamon XE 能够关联进入和退出时间创建恰当性能指标您可随意配置任意多个内联子流监控点并将入口和出口节点定位在流路径任意位置

  图 6. 内联子流入口点



  查看原图(大图)

  第 4 步. 创建内联监控出口点

  这是从第 3 步开始创建内联子流监控节点过程后半部分:

  从面板中拖出 CandleMonitor 节点连接在计算节点(StoreOrdersInDB)的后如图 7 所示

  在 CandleMonitor 节点属性中将类型配置为 subflow取消选择 collectQueueTime 选项并在子流属性中输入和相应入口点相同名称入口节点其他所有参数通常都保留默认值

  图 7. 内联子流出口点



  查看原图(大图)

  主流更改汇总

  图 8 展示了主流最终视图包括以下更改:

  入口和出口 CandleMonitor 节点监控整个流

  入口和出口内联子流节点监控访问 Order 数据库计算节点性能

  图 8. 带有 CandleMonitor 节点主流



  查看原图(大图)

  第 5 步. 监控子流入口点

  这步展示了如何使用 CandleMonitor 节点监控子流:

  从面板中拖出 CandleMonitor 节点紧接在子流输入节点的后如图 9 所示

  在 CandleMonitor 节点属性中将类型配置为 subflow取消选择 collectQueueTime 选项在子流属性中输入用于标识子流相同名称 入口节点其他所有参数通常都保留默认值

  图 9. 子流入口点



  查看原图(大图)

  第 6 步. 监控子流出口点

  这步配置子流出口点是完成监控子流过程必不可少:

  从面板中拖出 CandleMonitor 节点紧接在子流输出节点的前如图 10 所示

  在 CandleMonitor 节点属性中将类型配置为 subflow取消选择 collectQueueTime 选项在子流属性中输入用于标识子流相同名称 入口节点其他所有参数通常都保留默认值>

  图 10. 子流入口点



  查看原图(大图)

  子流更改汇总

  图 11 展示了子流最终视图其中包括以下更改:

  入口和出口 CandleMonitor 节点监控子流

  图 11. 带有 CandleMonitor 节点子流



  查看原图(大图)

  第 7 步. 在流内创建监控事件点

  您可以使用 CandleMonitor 节点生成用户定义消息流事件可被 Message Flow Event 情景检测并可在 Message Flow Events 工作区内查看WebSphere Message Broker Monitoring 代理包含有关事件其他信息帮助您确定消息流中哪些部分受到了影响以及在事件发生时处理是哪条消息

  从面板中拖出 CandleMonitor 节点连接在代理流内您希望捕捉用户定义事件任意位置 如图 12 所示这个举例展示了使用节点在发起路径时捕捉事件思路方法

  在 CandleMonitor 节点属性中将类型配置为 other取消选择 collectQueueTime 选项在 eventMessage 属性中输入文本描述用户定义事件 入口节点其他所有参数通常都保留默认值

  图 12. 用户定义事件



  Error-Handler 子流更改汇总

  图 13 展示了 Error-Handler 子流最终视图其中包括以下更改:

  CandleMonitor 节点监控用户定义事件

  图 13. 带有 CandleMonitor 节点子流



  查看原图(大图)

  使用 Tivoli Enterprise Portal Server (TEPS) 查看 CandleMonitor 节点指标

  Tivoli Enterprise Portal 客户端连接到其应用服务器(TEPS)这是用于客户端软件Software服务集合支持在企业内监控代理中检索、操纵和分析数据

  使用内嵌 CandleMonitor 节点将您流部署到 Tivoli Omegamon XE 监控代理几分钟的后您将开始在针对您 CandleMonitor 节点各种视图中看到内容在代理流未处理任何消息时所有视图都将显示 0 计数如图 14 所示如果您愿意可以将这些视图配置为显示历史数据

  图 14. 未处理任何消息时 TEPS 视图



  查看原图(大图)

  以下 TEPS 视图包含 CandleMonitor 节点数据:

  Message Flow Statistics使用主流中输入和输出 CandleMonitor 节点显示整个流性能指标CandleMonitor Node Statistics显示所监控代理中任意消息代理流内已配置全部 CandleMonitor 节点指标包括性能数据Subflow Statistics显示各子流性能指标包括内联和物理Message Flow Events显示已处理任何用户定义事件

  消息流统计数据

  图 15 所示 Message Flow Statistics 工作区包含特定代理管理系统消息流级汇总高级消息流统计数据 这个工作区包含以下视图:

  Current Message Rates条形图显示消息输入和输出率按消息流组织Current Average Message Time条形图显示平均排队和流时间按消息流组织Message Flow Statistics条形图显示状态和统计数据按消息流组织如需了解更多信息请查看工作区属性

  图 15. 举例消息流统计数据



  查看原图(大图)

  CandleMonitor 节点统计数据

  CandleMonitor Node Statistics 属性(如图 16 所示)按执行组和消息流显示 CandleMonitor 节点并在最低收集级别显示统计数据这个工作区包含以下默认视图:

  Current Message Rate条形图显示消息流率按消息处理节点组织Current Average Message Time条形图显示平均排队和流时间按消息处理节点组织CandleMonitor Node Statistics统计数据表按 CandleMonitor 节点组织如需了解更多信息请查看工作区属性

  图 16. 举例 CandleMonitor 节点统计数据



  查看原图(大图)

  子流统计数据

  图 17 所示 Subflow Statistics 工作区提供了子流级汇总消息流统计数据这个工具区包含以下 3个视图:

  Current Message Rates条形图显示消息输入和输出率按子流组织Current Average Message Time条形图显示平均排队和流时间按子流组织Subflow Statistics状态和统计数据表按子流组织如需了解更多信息请查看工作区属性

  Subflow Statistics 工作区包含统计数据属性和 CandleMonitor Node Statistics 工作区相同

  图 17. 举例子流统计数据



  查看原图(大图)

  工作区属性

  Message Flow、CandleMonitor Node Statistics 和 Subflow Statistics 工作区均包含标识代理组件属性包括 Broker Name、Execution Group Name、Message Flow Name、Processing Node Label 和 Subflow Name

  共有两组属性:Current 和 Overall这些属性可用于分析消息流性能指标所报告属性包含流中包含个 CandleMonitor 节点属性 Current 属性包含在监控代理最新时间段内影响活动指标可用于识别给定时间点性能数据Overall 属性包含在最初和最后消息数据和时间给定监控时间段内影响活动指标这个值是通过 CandleMonitor 节点内确定平均值得出和节点类型无关

  Current 和 Overall 属性集中均包含以下属性:

标签:
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: