撰寫效能監控工具的指令碼
- Last Updated: October 16, 2024
- 2 minute read
- WhatsUp Gold
- Version 2024
動態指令碼效能監控工具可讓您撰寫 VBScript 和 JScript,以便輕鬆輪詢一個以上的 SNMP 或 WMI 值、針對這些值執行計算或其他動作,並以圖形表示單一輸出值。除非必須計算輪詢結果值,否則不需要動態指令碼效能監控工具。請記住,雖然您可以用本功能輪詢多個數值,但系統只會把計算指令碼的結果儲存到資料庫。
參考變數
參考變數可簡化指令碼,讓您快速撰寫指令碼,不需要像「指令碼動作」和「指令碼主動監控工具」一般必須取得裝置屬性的清單。參考變數會處理 SNMP 或 WMI 的底層機制,否則您必須自行使用這些機制才能存取遠端裝置的 SNMP 或 WMI 計數器。
若使用
Context.GetReferenceVariable
(變數名稱),只需指定預先定義的變數名稱即可。WhatsUp Gold 利用裝置認證資訊,透過 SNMP 或 WMI 連線到目標裝置,以擷取必要資訊。系統將此資訊儲存在變數內,讓您稍後用在指令碼中。
重要事項:您可選擇是否在動態指令碼效能監控工具中使用參考變數。若您決定採用,就必須使用
Context.GetReferenceVariable
才能輪詢參考變數,並將這些資料繪成圖形。
請記住
- 您必須在監控工具指令碼中加入錯誤處理方式。指令碼需要使用
Context.SetValue提供的值才能繪出圖形,或者您必須利用Context.SetResult讓 WhatsUp Gold 知道指令碼執行失敗。 - 只要輪詢作業因故失敗,
Context.GetReferenceVariable就會傳回「null」。 - 若您沒有呼叫可
SetValue或SetResult,指令碼就不會回報錯誤,也不會以圖形表示任何資料。 - 使用
SetValue就不需要SetResult,因為使用SetValue就代表SetResult是 0 或「良好」。 - 此效能監控工具的結果會顯示在 自訂效能監控工具 完整報表和儀表板報表中。
- 此效能監控工具的錯誤會顯示在 效能監控工具錯誤記錄檔 和 EventViewer.exe 中。