供稿人:武学勇
概述
随着企业IT应用的复杂化,对系统监控、配置和管理的重要性逐渐凸现出来,设计符合业界标准的全方位系统解决方案的需求已经越来越突出。
IBM?Tivoli?Monitoring 6.1为企业用户提供全套的IBM系统管理解决方案。它的前身是Candle OMEGAMON架构。在本文中,将简要介绍IBM Tivoli Monitoring的功能、特性,为采用IBM Tivoli Monitoring设计系统管理全方位解决方案提供参考。
IBM Tivoli Monitoring 的作用是监控和管理基于各种操作系统、网络应用,从而对企业应用各个组件进行可用性监控和性能分析。使用IBM Tivoli Monitoring 产生的监控数据和报告,可以查看系统运行状态,跟踪处理问题。可以使用IBM Tivoli Monitoring完成以下任务:
- 可视化系统实时监控;
- 预设条件资源状态监控,例如设定高CPU使用率,应用不可用等条件;
- 设定性能阀值,超过阀值后自动发出警报信息;
- 跟踪导致警报的原因;
- 使用“采取操作”功能,发出相应的管理指令;
- 生成系统监控报告;
- 客户化监控代理,根据监控需求定义监控内容。
IBM Tivoli Monitoring 6.1主要组件介绍
IBM Tivoli Monitoring典型解决方案架构图如图表 1所示。Tivoli Monitoring Framework由一系列组件构成,系统架构师可以根据实际解决方案的需求,选择部署各种组件来扩展监控功能。

图表 1 IBM Tivoli Monitoring解决方案架构图
IBM Tivoli Monitoring 解决方案中,必需的组件是Tivoli 企业监控服务器,Tivoli企业门户服务器,Tivoli企业门户客户端和企业管理代理。
- Tivoli 企业监控服务器(Tivoli Enterprise Monitoring Server,简称TEMS)
TEMS的作用是收集从Agent发来的报警/性能/可用性信息,是集中的控制点,TEMS以一定的心跳间隔跟踪所有连接的Tivoli Enterprise Management Agent,跟踪所有的Agent的状态数据;
TEMS有Hub TEMS和Remote TEMS两种,主TEMS配置成Hub类型(*LOCAL)。Tivoli Monitoring Framework环境中至少要有一个TEMS配置成Hub。其他的Remote(*REMOTE) TEMS用于构建一个可扩展的架构。
Remote TEMS负责收集连到它自己的Agent的控制信息,并传递给Hub TEMS。这样的机制使得Hub TEMS维护整个环境的数据,并传给Tivoli Enterprise Portal Server,最终通过Tivoli Enterprise Portal Client来显示。
- Tivoli企业门户服务器(Tivoli Enterprise Portal Server,简称TEPS)
TEPS是存储所有的图形化监控数据的存储库。门户服务器数据库也包括监控空间所使用的用户ID及访问控制数据。TEPS提供核心表示层,包括数据提取、数据处理、数据分析以及数据预格式化等功能。TEPS维护与Hub TEMS的连接,是Hub TEMS和Tivoli企业门户客户端中间的网关。所以,当TEPS和Hub TEMS之间的连接断开后,所有的Tivoli企业门户客户端都不能访问监控数据。
TEPS使用关系型数据库来存储数据,TEPS通过ODBC来访问Tivoli Data Warehouse 数据库。由于TEPS和Tivoli Data Warehouse之间的紧耦合关系,推荐使用本地数据库,而不是远程数据库来作为Tivoli Data Warehouse。
企业门户服务器支持Windows操作系统和Linux操作系统。支持的关系型数据库有DB2和Microsoft SQL Server。
- Tivoli企业门户客户端(Tivoli Enterprise Portal Client,简称TEP Client)
TEP Client是基于Java的图形化用户界面,通过连接到TEPS来访问、查看监控数据,实现用户交互。TEP Client有两种运行模式:Java Desktop Client和HTTP 浏览器。对于缺省配制,通过以下URL可以访问TEP client。
http://<hostname>:1920///cnp/kdh/lib/cnp.html
- Tivoli 企业管理代理(Tivoli Enterprise Management Agent,简称TEMA)
Agent又称为受管系统,相当于监控系统的传感器。代理安装在需要数据收集和监控的系统/子系统上,它的作用是收集监控用的数据,并且将数据传输到与其相连的Hub TEMS或者Remote TEMS。
Agent对监控数据值和设定的监控阈值进行比较。如果当前值超过阈值,Agent将报警信息传到TEMS。
Tivoli 企业管理代理分为两类:
- 操作系统代理。对操作系统进行可用性监控和性能分析。例如Monitoring Agent for Windows OS,Monitoring Agent for AIX等等;
- 其他应用代理。对子系统,应用系统进行可用性监控和性能分析。例如Tivoli Monitoring for Microsoft Exchange Server等等。
IBM Tivoli Monitoring提供了一种可以客户化的通用代理,称为Universal Agent。使用Universal Agent可以监控自己需要采集的数据。例如,可以使用Universal Agent来对企业的Web应用系统进行可用性监控和性能分析。
- Tivoli数据仓库(Tivoli Data Warehouse,简称TDW)
Tivoli Data Warehouse是存储所有的历史数据。为访问TDW,必须安装Warehouse Proxy Agent。在大型的部署方案中,多个TEMS可以共享Tivoli Data Warehouse。
- Tivoli数据仓库代理(Warehouse Proxy Agent)
Warehouse Proxy Agent 是一种特殊的代理,它的作用是收集和整合从Agent传来的所有的历史数据,然后存储到Tivoli Data Warehouse中。Warehouse Proxy Agent通过ODBC将历史数据写入数据库。
- Tivoli Warehouse Summarization and Pruning Agent
Summarization and Pruning Agent的作用是对原历史数据进行综合与裁剪。可以通过配置对历史数据进行客户化。考虑到处理的数据量,推荐把Summarization and Pruning Agent和Tivoli Data Warehouse 安装在同一台物理系统上。
使用IBM Tivoli Monitoring家族产品扩展企业管理解决方案
在IBM Tivoli Monitoring架构基础上,采用IBM Tivoli Monitoring家族的系列产品,可以灵活、方便地构建企业管理解决方案,例如:
- 采用Tivoli Monitoring for Databases v6.1,对DB2、Microsoft SQL Server、Oracle、Sybase等数据库进行可用性监控和性能分析;
- 采用OMEGAMON XE for Messaging Version 6.0,对WebSphere MQ、WebSphere Message Broker、WebSphere Interchange Server进行可用性监控和性能分析;
- 采用IBM Tivoli Composite Application Manager for WebSphere V6.0,对Windows、UNIX、OS/400 和 z/OS 环境下运行的企业 WebSphere 应用程序进行可用性监控和性能分析;
- 采用Tivoli Composite Application Manager for SOA 6.0,对SOA架构下的应用进行监控。
总结
IBM Tivoli Monitoring 6.1建立在Candle OMEGAMON架构的基础上,提供了对企业应用系统从操作系统,中间件平台到客户应用的全方位解决方案。进一步的详细信息,可以通过IBM Tivoli产品网站获得:
http://www-306.ibm.com/software/tivoli/