使用IBM Tivoli监控WebSphere Message Broker

  引言

  本文描述了如何将IBM Tivoli OMEGAMON XE for Messaging集成到WebSphere Message Broker的运行环境中,可以实时监控Message Broker的运行状态,降低维护服务器稳定运转所造成的管理开销。

  IBM Tivoli OMEGAMON XE for Messaging用于帮助提高应用程序和集成业务系统的性能和可用性。它在监视WebSphere MQ和WebSphere Business Integration Message Broker的关键指标的同时,能够使用预定义的业内最佳实践方案识别常见的问题并自动执行纠正操作。IBM Tivoli OMEGAMON XE for Messaging使用实时数据和历史数据分析监视整个系统的运行状态和性能帮助提高服务级别管理。

  IBM WebSphere Message Broker是IBM的应用整合中间件,在SOA的服务架构中 WebSphere Message Broker是面向服务的架构(SOA)交付高级企业服务总线(ESB)的实施工具,而且依托完善的MQ消息平台,它对ESB的支持是重量级的,是目前构建ESB最强大的产品。为基于标准和非标准的应用程序及服务提供了连通性和通用数据转换。提供了企业应用整合的一种中介需求,进一步将企业内外的服务向SOA架构整合。

  本文将和读者分享我们在使用IBM Tivoli OMEGAMON XE for Messaging监控Message Broker的实践中学到的经验。首先简要介绍一下IBM Tivoli OMEGAMON XE for Messaging产品的工作原理,然后说明我们是如何安装和设置IBM Tivoli OMEGAMON XE for Messaging组件的。文章最后介绍了如何使用IBM Tivoli OMEGAMON XE for Messaging监控WebSphere Message Broker服务器资源,并给出了我们得到的一些样本数据。我们的目的是阐明IBM Tivoli OMEGAMON XE for Messaging如何集成于WebSphere Message Broker产品,以及我们怎样使用它来帮助管理和维护我们自己的WebSphere Message Broker运行环境。

  IBM Tivoli OMEGAMON XE for Messaging 6.0的工作原理

  IBM Tivoli OMEGAMON XE家族产品使用了IBM Tivoli Monitoring V6.1提供的一套通用的、轻量级高可扩展性的架构:代理(Agent)-服务器-客户端 架构。它包含了Tivoli Enterprise Portal Client,Tivoli Enterprise Portal Server,Tivoli Enterprise Management Server和monitoring agents。Tivoli Enterprise Portal Server 通过图形化界面的桌面客户端或浏览器来管理被监控的资源。

  图 1. 代理(Agent)-服务器-客户端 架构

  Tivoli Enterprise Portal Client(TEP Client)提供了基于Java的图形化用户界面来管理和监控企业数据,Tivoli Enterprise Portal client提供了两种模式:桌面客户端和浏览器模式;可在WinXp、Win2000、Win2003 Server或Linux上运行

  Tivoli Enterprise Portal Client(TEP Client)提供了基于Java的图形化用户界面来管理和监控企业数据,Tivoli Enterprise Portal client提供了两种模式:桌面客户端和浏览器模式;可在WinXp、Win2000、Win2003 Server或Linux上运行

  Tivoli Enterprise Monitoring Server(TEMS)作为发出警报的数据管理和控制中心,收集监控数据和性能信息。同时也可作为历史数据的仓库(repository);目前有两种类型的监控服务器:HUB-TEMS 和Remote TESM;TEMS可以在z/OS、UNIX、WinXP、Win2000或Win2003 server上运行

  Tivoli Enterprise Monitoring Agents(TEMA)安装在被监控系统或应用所在的机器上,收集系统数据或应用数据并把数据送到TEMS,通过TEP客户端以图形化界面显示给用户。Agent可以安装在z/OS、UNIX、WinXP、Win2000、Win2003 server、HP NonStop Kernel和OS/400上,但并不是所有的Agent在所有的平台上都支持。

  IBM Tivoli OMEGAMON XE for Messaging 6.0能够帮助监控关键组件的可用性及其性能,实现了以消息为中枢的IT服务集中管理。它可以帮助您:

  监控WebSphere MQ、Message Broke和WebSphere InterChange Server的运行状况的重要数据

  提高 WebSphere MQ、Message Broker和InterChange Server的可用性

  识别常见的问题并自动执行纠正操作

  自动发现和即时监视复杂的环境

  发掘定位问题,识别根本原因并解决瓶颈和停止运行问题

  前摄性地防止问题发生

  正确分配和部署 WebSphere MQ 基础设施

  当问题出现时检测并修复它们,或者警告您马上注意这些问题

  为实时和历史数据分析提供 MQ和Message Broker的关键指标

  使用单一工具简化管理

  在分布式的和主机环境中管理 WebSphere MQ、Message Broker等中间件产品

  包含业务、平台和资源视图的用户自定义显示

  IBM Tivoli OMEGAMON XE for Messaging V6.0包括以下组件产品:

  IBM Tivoli OMEGAMON XE for Messaging: WebSphere MQ Monitoring

  IBM Tivoli OMEGAMON XE for Messaging: WebSphere MQ Monitoring

  IBM Tivoli OMEGAMON XE for Messaging: WebSphere Message Broker Monitoring

  IBM Tivoli OMEGAMON XE for Messaging: WebSphere InterChange Server Monitoring

  在此,我们重点关注WebSphere Message Broker Monitoring。使用它可以帮助您:

  监控IBM WebSphere Message Broker产品及其组件的状态

  可以分别在Message Broker、执行组、消息流、节点级别以图表的形式展示Broker拓扑的信息和性能统计数据

  处理WebSphere Message Broker的命令直接管理您的环境或使用命令创建针对事件的自动反映

  当超过性能门限或消息流事件发生时会收到警告

  一、产品的安装

  1.1 安装WebSphere Message Broker 部署Message Flow项目

  WebSphere Message Broker是一个复杂的中间件产品。IBM Tivoli OMEGAMON XE for Messaging产品是基于IBM Tivoli Monitoring 6.1的架构来监控WebSphere Integration Business相关产品的状态及性能。除了安装产品之外还涉及了很复杂的配置过程,所以用WebSphere Message Broker Monitoring来监控Message Broker就显得很复杂、烦琐。这里通过作者的实践给大家列出了Message Broker、Message Broker Toolkit以及IBM Tivoli OMEGAMON XE for Messaging的安装步骤,方便大家以后的实际操作。安装Message Broker Toolkit是为了创建一个实例message flow,并使用Toolkit提供的默认Configuration Manager将它部署到Message Broker上去。

  由于在安装WebSphere Message Broker运行时组件和Message Broker Toolkit之前必须用一个有Administrator权限但不是Administrator的用户,我们这里创建了一个wbiadmin的用户来安装Message Broker。

  1.1.1 安装Message Broker和Message Broker Toolkit

  WebSphere Message Broker中有两个概念Broker和Configuration manager。

  Broker是一套可执行的流程,以点对点和发布/订阅的方式提供了方便的与应用程序交互时消息处理的方便性。消息流运行在Broker里由Broker来管理,定义了消息如何被发送、处理并转给接收程序或订阅者。一个Broker可以在一个执行组里管理许多消息流。

  Configuration Manager是介于Message Broker Toolkit和Message Broker之间的接口,控制着在Message Broker域中的所有资源。它存储了域的详细配置信息,并且会把您在Toolkit中对域的任何改变分发和更新。

  图 2.1 Message Broker及Message Broker Toolkit的示意图

  1. 在安装介质所在目录双击setup.exe,选择同意协议条款,点击Next

  图 2.2 运行IBM WebSphere Message Broker 6.0 Installer

  2. 选择要安装的Message Broker的组件,这里使用默认值。

  图 2.3 选择安装组件

  3. 点击Finish按钮,完成Broker的安装。

  图 2.4 完成安装

  Message Broker Toolkit安装步骤:

  Message Broker Toolkit是基于Eclipse和RAD(Rational Application Developer)架构的图形化界面的集成开发环境。开发人员可以使用它开发message set和message flow。您可以使用一个Toolkit和多个Configuration Manager相连,通过这些Configuration Manager来管理Broker域。 例如可以通过Configuration Manager部署消息流、启动、停止消息流。目前Message Broker Toolkit只支持Window和Linux(X86)平台。

  1. 运行setup.exe安装Message Broker Toolkit,选择Next。

  图 2.5 运行IBM WebSphere Message Broker Toolkit V6.0 Installer

  2. 安装完后,弹出console界面,输入mqsilist命令,如下显示证明安装成功

  图 2.6 确认安装完成

  1.1.2 使用Message Broker Toolkit来创建Message Broker的默认配置

  当安装完Message Broker和Message Broker Toolkit以后,我们可以通过Toolkit来创建一个默认配置。系统会帮您创建一个缺省的Message Broker、Configuration Manager及与Broker和Configuration Manager相关联的Queue Manager。

  1. 点击运行Program->IBM WebSphere Message Broker 6.0->WebSphere Message Broker Toolkit

  图 2.7 启动WebSphere Message Broker Toolkit

  2. 弹出Toolkit界面,选择Getting Started后,点击Create the Default Configuration,创建默认配置

  图 2.8 使用Getting Started创建缺省配置

  3. 输入登录账户(wbiadmin)及密码,并点击Next。

  图 2.9 输入登陆用户密码

  4. 所有任务成功完成后,点击Finish,完成默认配置。

  图 2.10 完成缺省配置的创建

  5. 在Broker Console输入mqsilist命令,验证默认配置的组件创建成功。

  图 2.11 确认缺省配置创建成功

  默认配置创建了如下表列出的组件:

Name Type
DEFBRKDB6 Message Broker的数据库
Local_Domain Message Broker的域
Local Project Server project
WBRK6_DEFAULT_CONFIGURATION_MANAGER Configuration Manager,用来管理Message Broker域的
WBRK6_DEFAULT_BROKER Broker
WBRK6_DEFAULT_QUEUE_MANAGER 服务Broker和Configuration Manager 的WebSphere MQ queue manager。这个queue manager有一个端口为2414的Listener.

  1.1.3 部署Message Flow的项目

  接下来就是使用Message Flow Toolkit开发、部署Message Flow的项目,在这里开发Message Flow不是我们讨论的重点,所以我们直接导入已有的项目,讲述如何将它部署到Broker上去。

  1. 首先在Message Broker的Queue Manager:WBRK6_DEFAULT_QUEUE_MANAGER里创建2个Queue:WORK1INPUT、WORK1OUTPUT

  2. 将下载的TEST项目拷贝到Toolkit的Workspace目录下,默认目录为C:Documents and SettingswbiadminIBMwmbt6.0workspace。这是一个极其简单的消息流,就是将MQInput节点的消息不经任何转换的直接传输给MQOutput节点。为了能监控其中消息流的数据,在消息流中插入了2个CandleMonitor监控节点:CandleMonitor和CandleMonitor1,它们的存在对消息流本身是透明的,不会影响消息流的任何性能。

  3. 打开Toolkit,切换到Broker Application Development视图,点击File->Import->Existing Project into Workspace

  图 2.12 从Message Broker Toolkit导入已有项目到Workspace

  4. 选中刚拷贝到Workspace目录中的TEST项目,点击OK。

  图 2.13 选中要导入的项目TEST

  5. 导入TEST项目,WORK1.msgflow的拓扑图出现在Toolkit的Workspace中下图即导入的TEST项目中WORK1.msgflow文件的拓扑图。消息流拓扑中有红叉,是因为没有在Message Broker Toolkit里激活CandleMonitor节点,稍后将解决此问题。

  图 2.14 显示WORK1.msgflow消息流

  1.2 安装IBM Tivoli OMEGAMON XE for Messaging

  在安装IBM Tivoli OMEGAMON XE for Messaging 6.0之前,需要预先安装以下软件,WebSphere MQ、DB2和IBM Tivoli Monitoring 6.1的一些组件。ITM 6.1的组件包含:

  代理(Agent)

  Tivoli Enterprise Monitoring Server(TEMS) 架构

  Tivoli Enterprise Portal Server架构

  Tivoli Enterprise Portal桌面客户端

  1.2.1 安装IBM Tivoli OMEGAMON XE for Messaging

  使用InstallShield Wizard按照以下步骤安装和初始化IBM Tovoli OMEGAMON XE for Messaging产品

  1. 运行setupwin32.exe进入安装界面,点击Next。

  图 2.15 安装IBM Tivoli OMEGAMON for Messaging

  2. 选择IBM Tivoli OMEGAMON XE for Messaging的安装目录,默认路径为C:IBMITM,点击Next,选择接受许可证协议

  图 2.16 选择安装目录

  3. 选择要安装的组件,点击Next

  图 2.17 选择安装组件

  Agents and Adapters,若要在本机安装IBM Tivoli OMEGAMON XE for Messaging的Agent,选中所要安装的Agent和Adapter的复选框。这里我们选中WebSphere Message Broker Monitoring Agent。

  Tivoli Enterprise Monitoring Server Application Support,如果TEMS安装在本机,就需要选择为IBM Tivoli OMEGAMON XE for Messaging.安装TEMS的support

  Tivoli Enterprise Portal Server Application Support,如果TEPS安装在本机,选择安装TEPS的support。

  Tivoli Enterprise Portal Desktop Client Application Support,如果TEP Client安装在本机,选择安装TEP Client的support

  4. 初始配置对话框列出所要进行初始化配置的任务选项。对所选组件进行配置的任务基于IBM Tivoli Monitoring的相应组件已在本机上安装。

  图 2.18 选择要配置的组件

  配置IBM Tivoli Enterprise Monitoring Server,如果TEMS安装在本机,选择此项。

  配置Tivoli Enterprise Portal Server,如果TEPS安装在本机,选择此项。

  Adding a local/remote Tivoli Enterprise Monitoring Server with application data. 在使用监控Agent之前,TEMS必须安装应用支持文件,即使用应用数据初始化。如果TEMS和Monitoring Agent在用一台机器上,直接从IBM Tivoli OMEGAMON XE for Messaging安装此应用支持即可,选中此项并将已安装Agent上的数据加到TEMS上。否则,在完成InstallShield Wizard后,把应用支持文件安装到TEMS所在的机器上去。

  配置Agent和TEMS的连接属性,Agent到TEMS的的默认连接已经在安装IBM Tivoli Monitoring时初始化设置了。否则,或选中此项或在在安装完成后再进行配置。

  5. 弹出Tivoli Enterprise Monitoring Server配置对话框,输入TEMS名称,类型(HUB or Remote)和使用的协议,这里选择默认配置,点击OK

  图 2.19 配置Hub-TEMS

  6. Tivoli Enterprise Monitoring Server配置对话框中,配置TEPS如何和TEMS通信,这里使用默认值。

  图 2.20 选择TEPS和TEMS之间的通信协议

  7. 配置连接TEMS的默认连接,选择Agent和TEMS通信的协议类型:IP.PIPE。

  图 2.21 选择Agent和TEMS之间的通信协议

  8. 如果TEP客户端安装在本机,会谈出TEPS和TEMS连接的配置界面,确认输入TEMS所在机器的Hostname,并点击Next继续。

  图 2.22 配置TEPS所连接的TEMS的属性

  9. 选择所要安装的应用支持文件,这里kqi.sql必选,其他的为可选项

  图 2.23 选择安装support文件

  10. 在InstallShield Wizard Complete对话框,点击Finish,完成安装。

  图 2.24 完成OMXE for Messaging的安装

  11. 管理Tivoli Enterprise Monitoring的服务窗口打开,可以使用此工具启动、停止、配置IBM Tivoli Monitoring 组件

  图 2.25 管理Tivoli Enterprise Monitoring服务

  1.3 Enable CandleMonitor节点

  CandleMonitor是IBM Tivoli OMEGAMON XE for Messaging: WebSphere Message Broker Monitoring的一个可选组件,在Message Broker里收集Message Flow的统计数据。由于CandleMonitor节点是插入Message Flow的流程中但不影响其性能的监控节点,需要在Message Broker的Toolkit和Runtime环境中分别安装CandleMonitor的插件支持,才能使MessageFlow编译通过,并且部署后能在Broker上正常运行。

  1.3.1 使CandleMonitor在Toolkit中Enable

  具体步骤:

  1. 关闭Message Broker Toolkit后,运行C:IBMITMTMAITM6目录的kqicm600.exe,将其解压到Toolkit的plugin目录:C:Program FilesIBMMessageBrokersToolkit6.0evtoolkiteclipseplugins

  图 2.26 CandleMonitor节点的Plugin文件

  2. 重启Toolkit:”C:Program FilesIBMMessageBrokersToolkit6.0 –clean”(这种方式启动速度比较慢)。 此时CandleMonitor节点的红叉消失

  图 2.27 安装插件后的WORK1.msgflow消息流拓扑

  3. 重新编译message flow并打包成TEST.bar文件,通过WBRK6_DEFAULT_CONFIGURATION_MANAGER部署到WBRK6_DEFAULT_BROKER上.

  1.3.2 使CandleMonitor在Message Broker中Enable

  将C:IBMITMtmaitm6目录下的kqipnode.lil库文件拷贝到Message Broker的安装目录下C:Program FilesIBMMQSI6.0bin,然后重启Message Broker;

  二、产品的使用

  2.1 配置 WebSphere Mesage Broker Monitoring Agent

  要使用WebSphere Mesage Broker Monitoring Agent首先要配置Agent与TEMS的连接属性,及Agent采集Message Broker数据的监控属性。

  1. 首先使用Manager Tivoli Enterprise Monitoring Service工具配置WebSphere Mesage Broker Monitoring Agent

  图 3.1 配置Message Broker Monitoring Agent

  2. 配置WebSphere Mesage Broker Monitoring Agent使用何种协议与TEMS通信,并配置TEMS的主机名或IP地址及端口号。

  图 3.2 配置Agent和TEMS的通信协议

  图 3.3 Agent的高级配置

  3. 参照Using IBM Tivoli OMEGAMON XE for WebSphere Integration Brokers (SC31-6890-00)配置kqi.xml文件,这里使用默认值

  图 3.4 更改Message Broker Agent的配置文件

  图 3.5 Message Broker Agent的配置文件kqi.xml

  4. 配置完启动WebSphere Mesage Broker Monitoring Agent

  图 3.6 启动WebSphere Message Broker Monitoring Agent

  2.2 使用OMEGAMON XE for Messaging的WebSphere Message Broker Monitoring监控Message Broker

  前面讲了WebSphere Message Broker Monitoring可以监控Message Broker,现在具体结合实例看看它是怎么监控Message Broker的,可以监控哪些数据,如果有异常怎么采取相应的动作进行恢复操作。

  1. 登录Tivoli Enterprise Portal客户端。双击Manager Tivoli Enterprise Monitoring Service管理工具中的Tivoli Enterprise Portal出现如下对话框,输入登录用户名(sysadmin)和密码,点击OK。

  图 3.7 登录Tivoli Enterprise Portal Desktop客户端

  2. QI Agent出现在Enterprise树形结构的Navigator中,包含Components、Product Event和QI Broker - WBRK6_DEFAULT_BROKER子树。

  图 3.8 Message Broker的基本信息

  3. 监控IBM WebSphere Message Broker产品及其组件的状态

  打开Portal桌面客户端,点击TIVM41(这是Broker和Agent所在机器)节点,展开后点击QI Agent下的Components节点,相应的Component表显示了Agent所监控的Broker产品及其相关组件的基本信息及状态。

  图 3.9 监控到的Message Broker相关组件的基本信息

  4. 显示 Message Broker 的相关统计数据

  点击 QI Broker – WBRK6_DEFAULT_BROKER下面的Broker Statistics节点,右图显示了Current Message Rates和Current Average Message Time,下面的Broker Statistics表显示了Broker的基本统计数据(监控的执行组数目、监控的消息流数目和当前消息输入/输出速率等)。

  图 3.10 显示Broker Statistics统计数据

  5. 处理WebSphere Message Broker的命令来直接管理Message Broker的环境或使用命令创建针对事件的自动反映这里用Take Action命令启动Message Flow。

  a) 右键点击WORK1消息流,选择Take Action

  图 3.11(a) 选择Stopped的消息流WORK1的Take Action选项

  b) Take Action列表中选择QI Start Message Flow(s)

  图 3.11(b) 选择QI Start Message Flow(s)

  c) 选择消息流的运行时Broker环境。

  图 3.11(c) 选中目标Message Broker – WBRK6_DEFAULT_BROKER::KQIB

  d) Take Action命令执行成功

  图 3.11(d) Take Action命令执行成功

  e) WORK1消息流状态为被启动

  图 3.11(e) WORK1消息流状态为Started

  6. 配置Situation,当超过性能门限或消息流事件发生时会收到警告。这里我们以Message Broker未启动发出警告信息为例来说明。

  a) 右键点击Broker Information选择Situation

  图 3.12(a) 创建Situation:QI_Broker_Not_Started

  b) 选择QI_Broker_Not_Started的Situation,点击OK.

  图 3.12(b) 创建Situation:QI_Broker_Not_Started

  c) Message Broker停止时,Situation会产生Event,并以红色标注产生警告

  图 3.12(c) 产生Message Broker停止的Event,并以红色标注产生警告

  7. WebSphere Mesage Broker Monitoring 不仅可以提供实时监控数据,而且可以将所采集的历史数据保存以产生分析报表。

  a) 选择Edit->History Configuration

  图 3.13(a) 历史数据相关的配置

  b) 选择产品WebSphere Integration Brokers,将Message_Flow_Information组数据收集间隔设为5分钟并启动。

  图 3.13(b) 设置数据收集间隔,并启动Message_Flow_Information组

  c) 点击Message Flow Statistics表左上角的Time Span并进行设置。

  图 3.13(c) Message Flow Statistics视图

  d) 打开Time span,选择Last输入24,点击OK。

  图 3.13(d) 设置Time Span

  e) 表Message Flow Statistics显示了消息流的历史采样数据

  图 3.13(e) Message Flow Statistics的历史统计数据

  三、总结

  本文通过作者在工作中的经验和读者一起分享了IBM Tivoli OMEGAMON XE for Messaging如何和WebSphere Business Integration Message Broker集成并监控Message Broker运行状态及性能的具体实例。通过Situation、Take Action的具体实践进一步说明了如何使用OMEGAMON XE for Messaging预定义的条件识别常见问题并自动进行纠正操作,而且OMEGAMON XE for Messaging还提供了历史数据分析监视整个系统的可用性和性能,方便系统管理员对整个系统的远程管理。使用IBM Tivoli OMEGAMON XE for Messaging不仅提高了企业应用系统的性能和可用性,而且降低维护服务器的管理开销。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/18983976/viewspace-548859/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/18983976/viewspace-548859/

你可能感兴趣的:(使用IBM Tivoli监控WebSphere Message Broker)