ITCAM for Websphere 本身侧重在于对 WAS 及其应用的分析和诊断,而 ITCAM for Websphere TEMA 与 ITM 的集成则侧重在 WAS 系统的监控和报警上,二者可集成在一起构成一个完整基于统一门户的 Websphere 监控和诊断解决方案。本文简单清晰的介绍了 ITCAM Websphere 的工作原理、安装配置和集成后的功能与效果,是一个良好的 ITCAM for Websphere v6.0 与 ITM v6.1 集成的快速指南本文适用于对 Websphere 及其应用监控与诊断分析感兴趣的朋友,适用于 IT 管理员、Webshpere 管理员、应用管理员,可以帮助他们快速的了解并实施。
ITCAM for Websphere v6.0 与 ITM v6.1 集成的工作原理
ITCAM for WebSphere 主要由两个功能部分组成:一个是 ITCAM for Websphere 本身,它是以前 WSAM 3.2 的升级版本;另一个部分 ITCAM for Websphere 与 ITM v6 的集成部分,通过 ITCAM for Websphere 的 Tivoli Enterprise Monitoring Agent(简称 TEMA)与 ITM 进行集成,它是以前的 Candle OMEGAMON XE for WebSphere Application Server 的升级版本。ITCAM for Websphere 包含了以前 WSAM 和 OMEGAMON XE for WAS 的所有功能
ITCAM for Websphere 与 ITM v6 集成的总体结构如下图所示:
图 1:集成的总体结构
ITCAM for WebSphere v6.0 与 ITM v6.1 集成的主要组件
主要包含以下组件:
管理服务器
管理服务器 (ITCAM Managing Server) 是一种在 IBM WebSphere Application Server 中配置的 J2EE 应用程序。管理服务器由所有监视软件的组件共享,并充当安装的控制中心。管理服务器从环境中的数据收集器收集信息,并向它们提供服务。
数据收集器
DC 数据收集器 (data collector) 在每个受监视的 WebSphere Application Server 上运行,并与 ITCAM for WebSphere 管理服务器进行重要运作数据通信。数据收集器需要在安装 cam management agent 后针对每个 JVM 进行配置。
TEMA 数据收集器
此组件作为 ITCAM for WebSphere 数据收集器的一部分运行,包含在 CAM management Agent 中,检索单个 WebSphere Application Server 的监视数据 ,并将这些数据提供给 ITCAM for WebSphere Tivoli Enterprise Monitoring Agent。
TEMA
Tivoli Enterprise Monitoring Agent 收集关于受监视环境(如 WebSphere Application Server)的性能数据,并执行用户通过 TEP 客户机输入的“执行操作”命令。TEMA 收集和分发 TEMS 所需的实时的和历史的性能数据。
TEMS
Tivoli Enterprise Monitoring Server 为 Tivoli 企业服务器和各种代理程序提供了框架和数据库操作。代理程序将数据传递给 TEMS,然后 TEP 服务器请求该数据。
TEP
Tivoli Enterprise Portal 是 ITM 代理程序的用户界面。它提供了企业的状态和各种 Tivoli Enterprise Monitoring Agent 所收集的数据的视图。TEP 可以使用“执行操作”命令和情境,管理员可以使用它们来进一步定制数据收集和报告。
TEP 包括两部分:通常运行在位于中心的服务器上的 TEP 服务器 ,以及运行在管理员的个人机器上的 TEP 客户机 ,用户可与 TEP 客户机直接交互以查询并控制企业的运行系统。提供了两种不同的 TEP 客户机:
Tivoli Enterprise Portal 工作站客户机(通常称为 桌面客户机 )
TEP 浏览器客户机 ,在 Web 浏览器内运行
每个 TEMA 都会从 WebSphere 服务器上运行的 ITCAM for WebSphere 数据收集器收集信息 。TEP 界面使管理员能够查看数据并监视 WebSphere Application Server 环境的运行状况和性能。
TEMA 执行以下类型的监视功能。
它从 WebSphere Application Server 内部运行的数据收集器获取数据,并用这些数据来创建管理员可以定义的各种视图。(预定义的 TEMA 工作空间中已有大量视图可用。)这些图形视图和报告在检查 WebSphere Application Server 系统的性能时十分有用。
它会评估情境,以便检测何时 ITCAM for WebSphere 属性的值超出管理员定义的预设阈值,并向管理员提供该异常信息。
要监视异常,必须针对要监视的 WebSphere Application Server 条件创建情境 。已随 TEMA 提供了几个预定义的情境 。
ITCAM for WebSphere TEMA 收集的数据来源
从四个主要来源收集在单个节点上运行的 WebSphere 服务器的性能数据:
- 来自 ITCAM for WebSphere 数据收集器的应用程序服务请求的响应时间数据
- 来自 WebSphere 性能监视基础结构(PMI)的资源数据
- WebSphere Application Server 日志消息
- Java 虚拟机详细 GC 跟踪中记录的垃圾收集器活动
TEMA 从所有这些来源积累数据。然后,Tivoli Enterprise Monitoring Server(TEMS)检索这些数据并将它们与来自其他代理程序(包括其他 ITCAM for WebSphere TEMA)的监视数据合并,并将它们传至 TEP 服务器,以便在所连接的各种 TEP 客户机中显示。
ITCAM for Websphere v6.0 与 ITM v6.1 集成的安装配置
ITCAM for Websphere 与 ITM v6 集成的安装配置与普通 ITCAM for Websphere 的安装配置相比,需要特别做的安装配置有以下三个方面:
1、安装 ITCAM for WebSphere TEMA 的数据收集。
在 WAS 服务器上安装配置数据收集器时,务必同时选择安装“ITCAM for WebSphere’s Application Monitoring 界面的数据收集”和“ ITCAM for WebSphere’s Tivoli Enterprise Portal 界面的数据收集”,如下图所示:
图 2. Data Collector 的安装选取
随后有一步(后面会提到的 Sep 9)需要指定本机的 IP 地址和端口号(缺省 63335)以与 TEMA 进行数据传输。
2、在 TEMS/TEPS 服务器上安装配置相应的 ITCAM for WebSphere TEMA 的 Application Support。
详细步骤请参见手册。ITCAM for Websphere 的手册《Installing and Configuring the Tivoli Enterprise Monitoring Agent》中 Chapter 2. Installing the Tivoli Enterprise Monitoring Agent on Windows -> Installation Steps -> 完成 Step 0 到 Step 8 的所有步骤即可。
3、在 WAS 服务器上安装配置 ITCAM for WebSphere 的 TEMA。
详细步骤请参见手册。ITCAM for Websphere 的手册《Installing and Configuring the Tivoli Enterprise Monitoring Agent》中 Chapter 2. Installing the Tivoli Enterprise Monitoring Agent on Windows -> Installation Steps -> 完成 Step 9 到 Step 11 的所有步骤即可。
ITCAM for Websphere v6.0 与 ITM v6.1 集成后的功能介绍
ITCAM for WebSphere ( 在未集成 ITM 时 ) 即可进行即时问题确定、可用性监视和性能分析 , 可帮助企业快速查明应用代码、服务器资源或外部系统附属系统中存在瓶颈及其他不足的根源。在从开发测试到登台以及最后成为产品的过程中,ITCAM for WebSphere 有助于识别问题并实时解决问题,也有助于了解应用程序性能并评估资源消耗模式以对未来的发展作出规划。
而在与 ITM 进行集成后,通过将 ITCAM for WebSphere 的 TEMA 置于 IBM Tivoli Monitoring 系列的环境中 ,可以:
- 确定性能阈值
- 创建情境,即需要监视的条件
- 通过“执行操作”功能创建命令并发送至 Websphere 系统。“执行操作”命令能够执行多种操作,例如,重新启动没有正常运行的进程
- 创建关于系统条件的综合报告
- 监视 Websphere 系统和平台上的警报
- 跟踪导致警报的原因
- 使用随 ITCAM for WebSphere TEMA 提供的属性定义自己的查询,从而监视希望特别关注的条件。
- 使用 ITM 的“历史数据收集”功能的各个工具来存储和保存 ITCAM for WebSphere TEMA 所收集的数据
ITCAM for WebSphere TEMA 的 TEP 工作空间
ITCAM for WebSphere TEMA 的 TEP 工作空间是报告 WebSphere Application Server 数据的窗口。它们为管理员提供 WebSphere Application Server 系统的状态、定义以及统计信息。TEMA 提供以下主工作空间:
WebSphere Agent:WebSphere Agent 工作空间显示系统范围的状态信息,包括企业事件、产品事件以及安装在节点上的所有 WebSphere Application Servers 的当前状态。如下图所示:
图 3. Webshpere Agent 工作空间
WebSphere Application Server:WebSphere Application Server 工作空间显示 WebSphere 环境中的所有服务器会话的服务器状态和事件控制台。如下图所示:
图 4. WebSphere Application Server 工作空间
请求分析 *:“请求分析”工作空间包含在时间间隔中所监视的用户事务的信息。如下图所示:
图 5. “请求分析”工作空间
垃圾回收分析 :“垃圾回收分析”工作空间显示每个运行应用程序服务器的 JVM 的垃圾回收信息,并显示垃圾回收数量的图形视图以及 CPU 使用百分比。此工作空间监视与运行垃圾收集器关联的开销。如下图所示:
图 6. “垃圾回收分析”工作空间
日志分析 :“日志分析”工作空间按照应用程序服务器日志文件中的记录,来报告应用程序服务器的错误和异常条件。如下图所示:
图 7. “日志分析”工作空间
将 Log Analysis 空间放大,可以得到下图,可以看到不同告警级别的日志有不同的颜色显示,也可以某列为关键字对日志进行排序查
图 8. 日志排序
池分析 :“池分析”工作空间显示几种 WebSphere Application Server 池的利用率信息,这些池包括 Web 容器、ORB、J2C 连接以及数据库连接。如下图所示:
图 9. “池分析”工作空间
JMS 摘要 :“JMS 摘要”工作空间提供了应用程序服务器所访问的 JVM 消息服务(JMS)队列信息。
Web 应用程序 :“Web 应用程序”工作空间显示每个应用程序服务器中运行的每个 Web 应用程序的信息,包括平均 servlet 响应时间、servlet 异常以及请求速率的图形视图。如下图所示:
图 10. “Web 应用程序”工作空间
EJB 容器 :“EJB 容器”工作空间显示每个应用程序服务器中 EJB 容器的聚集 EJB 信息,以及 Bean 实例化速率和方法调用总数的图形视图。如下图所示:
图 11. “EJB 容器”工作空间
数据库连接池 *:“数据库连接池”工作空间显示与每个应用程序服务器关联的数据库连接池的信息,并显示平均池大小、平均等待和使用时间以及连接速率的图形视图。如下图所示:
图 12. “数据库连接池”工作空间
J2C 连接池 :“J2C 连接池”工作空间报告有关符合 J2C(J2EE 连接器体系结构(JCA)的 WebSphere Application Server 实施)的接口的信息。 JCA 使企业 bean 能够连接诸如客户信息控制系统(CICS)和信息管理系统(IMS)之类的后端系统,并与这些系统进行交互。如下图所示:
图 13. “J2C 连接池”工作空间
线程池 :“线程池”工作空间报告各种线程池的信息,包括每个线程池的线程创建和销毁速率以及活动及可用的线程等。如下图所示:
图 14. “线程池”工作空间
高速缓存分析 :“高速缓存分析”工作空间报告关于动态高速缓存的信息。 WebSphere Application Server 将多个高速缓存活动(包括 servlet、Web 服务和 WebSphere 命令)合并到一个称为动态高速缓存的服务中。动态高速缓存在应用程序服务器的 Java 虚拟机(JVM)中工作,拦截对可高速缓存的对象的调用,并将该对象的输出存储到动态高速缓存或从动态高速缓存提供该对象的内容。
工作负载管理 :“工作负载管理”工作空间显示发出工作负载请求的“工作负载管理”(WLM)服务器和客户机的信息。工作负载管理可优化处理任务的客户机的分发。传入的工作请求被分发到应用程序服务器、企业 bean、servlet 以及其他处理请求的对象。
ITCAM for Websphere v6.0 与 ITM v6.1 集成后的其它功能
监控 WAS 进程和服务
通过 ITM 对 WAS 进程和服务进行监控,当 WAS 进程或服务出现异常时报警,如下图所示,:
图 15. 监控进程和服务
上图中通过 ITM 的事件控制台可以看到有一个“WAS_Stopped”报警,点开该报警可以看到如下图所示的结果
图 16. WAS Stopped 报警
在 TEP 上执行操作
“执行操作”功能允许从 TEP 上在网络中安装了一个或多个 Tivoli Enterprise Monitoring Agent 的任意系统上停止或启动进程。可以用特别方式或通过重新调用已保存的“执行操作”命令,从工作空间或情境调用“执行操作”命令。
将对 Websphere 的监控集成到客户的 TEP 逻辑视图中
TEP 管理门户除了能够展现所管理资源的物理视图,还可以针对用户的应用架构、业务组成、分支机构等信息来建立逻辑管理视图。逻辑视图是根据实际的物理环境建立的监控映射图,从而帮助管理员对整个管理状况有更为直观的了解。如下图所示,可以按照分支机构、业务应用类型、监控对象类型来建立逻辑视图,可让 Websphere 管理对 Websphere 系统的状态和性能有一个更直观的了解。
图 17. 逻辑视图全局
图 18. 逻辑视图子图
存储 TEMA 的历史数据到 ITM 的数据仓库
可以使用 IBM Tivoli Monitoring 的“历史数据收集”功能的各个工具来存储和保存 ITCAM for WebSphere TEMA 所收集的数据。可以使用 ITM 的“历史数据收集”功能来查看历史的运行情况和趋势。如下图所示,查看过去 5 小时的 average active threads 和 average free threads。
图 19. 历史数据分析
ITCAM for Websphere 本身侧重在于对 WAS 及其应用的分析和诊断,而 ITCAM for Websphere TEMA 则侧重在 WAS 系统的监控和报警上。二者可集成在一起构成一个完整的 Websphere 监控和诊断解决方案。