雖然快照監控器和事件監控器的工作方式不同(快照監控器用於捕獲實例和/或數據庫在給定時間點的當前狀態信息;事件監控器用於在特定事件或事務發生時收集監控數據),但它們有著一個共同點 —— 均為幫助查明已經 對數據庫系統性能造成負面影響的問題領域。在 DB2 UDB V8.1 中,IBM 引入了一種全新的工具,幫助管理員監控 DB2 UDB 系統的健康情況:健康監控器。這種工具為 DB2 9 增加了一種按異常管理 的功能,能夠在潛在系統健康問題成為影響系統性能的問題之前,向管理員發出警告。
健康監控器將系統轉變了系統健康診斷模型,過去要靠 DBA 多次運行快照和事件監控器來探查現有問題的根源,並分析大量數據,查找系統不良的跡象,而現在,DB2 自行監控健康狀況,僅在遇到潛在或已有的不良情況時向指定人員發出通知。
健康監控器的工作方式
健康監控器是一種服務器端工具,安靜地運行於後台之中,連續監控著 DB2 Database Manager 實例及其控制的所有實例的健康狀況。與帶來額外處理開銷的數據庫系統監控器不同,健康監控器利用了新的監控技術,對性能不會造成顯著影響。此外,健康監控器不需用戶干預(這是健康監控器與數據庫系統監控器的又一區別)。
健康監控器使用一些健康指示器 來評估實例和數據庫性能的特定方面。各健康指示器均作為一種具體的度量標准,健康監控器檢查這些指示器,從而測定特定類型的數據對象在特定方面的健康狀況。而健康指示器又會測定不同對象狀態的一個有限集,或一系列連續的值,以確定特定對象是 “健康” 還是 “不良”。健康指示器有一組預定義的阈值,健康監控器不斷將系統狀態與這些阈值相比較 —— 您可根據自己的特殊需求修改這些阈值。若健康監控器發現超過了某個特定的阈值(例如,可用的日志空間低於某個水平)或檢測到特定對象的異常狀態(例如,一個實例發生故障),它將自動通過指定報告渠道發送警告。存在以下組件的健康指示器:
健康監控器可生成三種類型的警告:注意(attention)、預警(warning) 以及 警報(alarm)。度量特殊狀態的健康指示器將在記錄到非正常狀態時發出警報;度量一系列連續值的健康指示器使用阈值來定義正常、注意、預警、警報狀態的邊界(或區域)。例如,若健康指示器值進入定義為警報區域的阈值范圍,則發出一條指示需要立即注意該問題的警報。
只要出現警報,健康監控器就會采取以下措施之一來報告:
默認情況下,在實例初次創建時健康監控器是禁用的。但您可隨時啟用它,方法是在 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
與 DB2 9 提供的許多 GUI 工具類似,Health Center 由一個對象窗格(位於 Health Center 屏幕左端)和一個內容窗格(位於 Health Center 屏幕右端)組成。這些窗格顯示了關於系統健康狀況的各種信息,包括:
您可以隨時激活 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 窗口中雙擊恰當的健康指示器,在如圖 4 所示的 Configure Health Indicator 窗口顯示出來時,選中 Evaluate 復選框即可。
圖 4. Configure Health Indicator 窗口
使用 Configure Health Indicator 窗口,您還可指定在超出某個健康指示器的阈值時采取怎樣的行動。圖 5 展示了 Configure Health Indicator 窗口和用於定義在生成不同警報時所采取行動的字段。
圖 5. Configure Health Indicator 窗口