程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 監控 DB2 活動之健康監控器

監控 DB2 活動之健康監控器

編輯:DB2教程
健康監控器

  雖然快照監控器和事件監控器的工作方式不同(快照監控器用於捕獲實例和/或數據庫在給定時間點的當前狀態信息;事件監控器用於在特定事件或事務發生時收集監控數據),但它們有著一個共同點 —— 均為幫助查明已經 對數據庫系統性能造成負面影響的問題領域。在 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 窗口

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved