第五十七章 歷史監視器 - 彙總
彙總
Application Monitor
執行的 %Monitor.System.HistoryPerf
和 %Monitor.System.HistorySys
類也在每天結束時創建每小時和每天的摘要。摘要被定義爲持久類 SYS.History.Hourly
和 SYS.History.Daily
;它們包括所有四個基類作爲嵌入對象。
對於每個度量屬性,系統可以計算每小時和全天的平均值、最大值(高水位線)、標準差、最小值、中值或總數。對於每個基類(SYS.History.PerformanceO
、SYS.History.WriteDaemon
、SYS.History.SystemUsage
或 SYS.History .Database
) 和每個彙總期間類,使用每個基類的 SetSummary()
方法。默認情況下,History Monitor
計算每小時和每日摘要的每個類的平均值、最大值和標準偏差。
注意:SYS.History.Performance
的計數器屬性已標準化爲這些計算的每秒速率(Total
除外)。
清除數據 創建摘要後,Application Monitor
會自動清除間隔和每小時數據庫。間隔數據的默認值爲七 (7
) 天,每小時數據的默認值爲 60
天,但可以使用 SYS.History.PerfData
和 SYS.History.Hourly
類中的 SetPurge()
方法進行更改. SYS.History.Daily
數據不會自動清除,但可以使用 SYS.History.Daily:Purge()
方法手動完成。
訪問數據
由於數據庫被定義爲持久類,因此可以使用標準 SQL 或持久對象訪問訪問數據。在管理門戶中使用 SQL 瀏覽器是查看創建的各種 SQL 模式/表(包括各個屬性值)的一種快速簡便的方法。
在 SYS.History
(SYS.History.PerfData
,SYS.History.SysData
,SYS.History.Hourly
,SYS. History.Daily
),可用於訪問某個日期範圍內的各個表格。
還爲每個持久類提供了幾種 Export()
方法,以便可以將各個表導出爲 CSV
格式的文件,適用於 Microsoft Excel
等電子表格。特別是,SYS.History.PerfData:Export()
方法創建的文件格式與 ^mgstat
實用程序創建的文件非常相似。
添加用戶定義的指標
可以將用戶定義的指標添加到歷史監視器(SYS.History
包):
- 創建一個或多個繼承自
SYS.History.Adaptor
的類,並添加%Numeric
屬性以定義指標。
注:用戶編寫的類必須在 %SYS
命名空間中,並且應該以“Z”
或“z”
開頭,以防止與系統類命名衝突和升級過程中出現問題。
- 編寫
Sample()
以實例化類併爲每個屬性提供週期值。在收集區間數據時調用此方法。 - 當編譯類時,它會作爲嵌入對象添加到
SYS.History
中的間隔持久類中。可以使用SYS.History.Adaptor
類中提供的INTERVAL
參數來選擇收集時間和地點。這選擇它添加到哪個間隔類以及哪個 %Monitor
類進行收集,如下表所示:
INTERVAL Selected | Interval Class Used | %Monitor Class Used |
---|---|---|
“User” (default) | SYS.History.User | %Monitor.System.HistoryUser |
“UserPerf” | SYS.History.UserPerf | %Monitor.System.HistoryPerf |
“UserSys” | SYS.History.UserSys | %Monitor.System.HistorySys |
選擇“UserPerf
”或“UserSys
”可與 SYS.History.PerfData
或 SYS.History.SysData
相同的時間間隔和相同的時間戳收集數據,這樣可以更輕鬆地關聯數據與系統數據。 “用戶”讓可以選擇第三個(不相關的)時間間隔。
注意:SYS.History.Adaptor
類中有幾個參數提供瞭如何收集和彙總屬性的選項;
- 用戶定義的類也作爲嵌入對象添加到
SYS.History.UserHourly
和SYS.History.UserDaily
彙總類中。用戶定義的指標會像系統指標一樣彙總並自動清除。
重要提示:用戶定義的度量類成爲持久數據中的嵌入對象。數據收集開始後不應更改定義:刪除對象會導致孤立數據;重新定義現有的類或屬性可能會導致已存儲的數據被誤解。但是,由於模式演變功能,可以安全地添加新對象和屬性。