Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103604525
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-17 17:26:05

来源:

  监控器

  虽然快照监控器和事件监控器的工作方式不同(快照监控器用于捕获实例和/或数据库在给定时间点的当前状态信息;事件监控器用于在特定事件或事务发生时收集监控数据),但它们有着一个共同点 —— 均为帮助查明已经 对数据库系统性能造成负面影响的问题领域。在 DB2 UDB V8.1 中,IBM 引入了一种全新的工具,帮助管理员监控 DB2 UDB 系统的健康情况:健康监控器。这种工具为 DB2 9 增加了一种按异常管理 的功能,能够在潜在系统健康问题成为影响系统性能的问题之前,向管理员发出警告。

  健康监控器将系统转变了系统健康诊断,过去要靠 DBA 多次运行快照和事件监控器来探查现有问题的根源,并分析大量数据,查找系统不良的迹象,而现在,DB2 自行监控健康状况,仅在遇到潜在或已有的不良情况时向指定人员发出通知。

  健康监控器的工作方式

  健康监控器是一种服务器端工具,安静地运行于后台之中,连续监控着 DB2 Database Manager 实例及其控制的所有实例的健康状况。与带来额外处理开销的数据库系统监控器不同,健康监控器利用了新的监控技术,对性能不会造成显著影响。此外,健康监控器不需用户干预(这是健康监控器与数据库系统监控器的又一区别)。

  健康监控器使用一些健康指示器 来实例和数据库性能的特定方面。各健康指示器均作为一种具体的度量标准,健康监控器检查这些指示器,从而测定特定类型的数据对象在特定方面的健康状况。而健康指示器又会测定不同对象状态的一个有限集,或一系列连续的值,以确定特定对象是 “健康” 还是 “不良”。健康指示器有一组预定义的阈值,健康监控器不断将系统状态与这些阈值相比较 —— 您可根据自己的特殊需求修改这些阈值。若健康监控器发现超过了某个特定的阈值(例如,可用的日志空间低于某个)或检测到特定对象的异常状态(例如,一个实例发生故障),它将自动通过指定报告渠道发送警告。存在以下组件的健康指示器:

  •   实例
  •   数据库
  •   日志
  •   表空间存储
  •   排序
  •   包和编目缓冲区
  •   工作空间
  •   内存
  •   应用程序并发

  健康监控器可生成三种类型的警告:注意(attention)、预警(warning) 以及 警报(alarm)。度量特殊状态的健康指示器将在记录到非正常状态时发出警报;度量一系列连续值的健康指示器使用阈值来定义正常、注意、预警、警报状态的边界(或区域)。例如,若健康指示器值进入定义为警报区域的阈值范围,则发出一条指示需要立即注意该问题的警报。

  只要出现警报,健康监控器就会采取以下措施之一来报告:

  •   在 Journal 中记录了警报信息(所有警报信息都会写入 Journal)
  •   通过电子邮件或寻呼机将警报通知发送给负责系统的人员
  •   执行一种或几种预配置的(例如,运行一个任务)

  默认情况下,在实例初次创建时健康监控器是禁用的。但您可随时启用它,是在 Health Center 中选择恰当的菜单项或为 DB2 Database Manager 配置参数 health_mon 指派 ON 值。

  务必注意,健康监控器一旦被激活,若在任何 DB2 接口工具活动时生成警报,将使用 Health Beacon 为用户发送通知。Health Beacon 只是一个按钮图标,显示在窗口状态行或记事本中 —— 通过单击 Health Beacon,控制权立即转移给 Health Center(下文将详细介绍),在其中您可以找到关于警报的额外信息(和解决导致警报生成的情况的建议)。

  Health Center

  Health Center 是一种 GUI 工具,设计用于与健康监控器交互。图 2 展示了初次在 Windows XP 系统中激活的 Health Center 外观(此时,尚未有任何警报生成)。

  图 2. Health Center

  Health Center

  与 DB2 9 提供的许多 GUI 工具类似,Health Center 由一个对象窗格(位于 Health Center 屏幕左端)和一个内容窗格(位于 Health Center 屏幕右端)组成。这些窗格显示了关于系统健康状况的各种信息,包括:

  •   数据库环境的状态。对象窗格中显示的各对象旁边都有一个图标,标识为对象(或该对象管理的任何对象)生成的最高警报级别。对象旁的菱形图标表示对象及其控制的任何对象尚未发出任何警报。您可使用对象窗格顶端的切换按钮按严重性过滤警报。
  •   为实例或数据库生成的警报。当您在对象窗格的导航树中选中一个对象时,关于该对象的警报将显示在右侧的内容窗格中。
  •   详细的警报信息和建议活动。双击内容窗格中显示的警报时,将显示一个包含详细警报信息的记事本。此记事本的第一页包含该警报的细节,第二页包含一个建议活动列表,按此操作可解决警报问题。在大多数情况下,您可直接执行记事本中的建议活动之一。例如,若建议活动为更改 DB2 Database Manager 或数据库配置,Health Center 将显示新配置值,另外还有一个按钮,您可单击此按钮来进行更改。在其他一些情况下,Health Center 可能会建议通过其他一些工具来进一步研究问题,例如 Command Line Processor 或 Memory Visualizer。

  您可以随时激活 Health Center,只需从另一个 DB2 9 GUI 工具的 Tools 菜单中选择 Health Center 活动即可,也可在 Command Line Processor 中执行 db2hc 命令。在 Windows 系统中,您也可以通过单击 Start 按钮并选择 Start > Programs > IBM DB2 > Monitoring Tools > Health Center 来激活 Health Center。

  注意:DB2 9 包含一种称为 Web Health Center 的工具,它包含 Health Center 的全部功能,还添加了直接通过 Web 浏览器或 PDA 访问健康监控器信息的能力。

  激活健康指示器并定义事件活动

  在 Health Center 中,您可选择希望监控的实例和数据库对象、定制任意健康指示器的阈值设置、指定将通知发送到何处,并定义在发出警报时采取怎样的行动。默认情况下,在健康监控器安装好时,大多数健康指示器都是非活动状态。要激活健康指示器或更改健康指示器的阈值,您必须首先访问 Health Center 中的 Object health Indicator Configuration 窗口,如图 3 所示。

  图 3. Object Health Indicator Configuration 窗口

  Object Health Indicator Configuration 窗口

  为激活健康指示器,您只需在 Object Health Indicator Configuration 窗口中双击恰当的健康指示器,在如图 4 所示的 Configure Health Indicator 窗口显示出来时,选中 Evaluate 复选框即可。

  图 4. Configure Health Indicator 窗口

  Configure Health Indicator 窗口

  使用 Configure Health Indicator 窗口,您还可指定在超出某个健康指示器的阈值时采取怎样的行动。图 5 展示了 Configure Health Indicator 窗口和用于定义在生成不同警报时所采取行动的字段。

  图 5. Configure Health Indicator 窗口

  Configure Health Indicator 窗口

阅读(806) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~