動態指令碼效能監控工具可讓您撰寫 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 中。