動態指令碼(效能)
動態指令碼效能監控工具可讓您撰寫 VBScript 和 JScript,以便輕鬆輪詢一個以上的 SNMP 或 WMI 值、針對這些值執行計算或其他動作,並以圖形表示單一輸出值。除非必須計算輪詢結果值,否則不需要動態指令碼效能監控工具。請記住,雖然您可以用本功能輪詢多個數值,但系統只會把計算指令碼的結果儲存到資料庫。
動態指令碼效能監控工具需要一或多個以下認證:
使用以下方塊設定動態指令碼效能監控工具:
- : 輸入效能監控工具的專屬名稱。此名稱會顯示在「監控工具資料庫」中。
- :選取 [JSCRIPT] 或 [VBSCRIPT]。
- :(選用)輸入效能監控工具的簡短說明。這段說明會顯示在「監控工具資料庫」中效能監控工具的旁邊。
- :輸入 WhatsUp Gold 連接所選裝置的容許時間長度。若超過您輸入的時間後仍未連線,就會發生「逾時」狀況,WhatsUp Gold 隨即停止與 SMTP 伺服器連線,並視為連線失敗。請注意,允許的逾時上限是 60 秒,但 Ipswitch 不建議您使用超過 10 秒的逾時值,而且逾時值越短越好。
- :利用對話方塊右邊的各個按鈕,即可加入、編輯或移除 SNMP 和 WMI 參考變數。請注意,您可選擇是否在動態指令碼效能監控工具中使用參考變數。如需詳細資訊,請參閱〈使用參考變數搭配指令碼監控工具〉。
- :輸入您的監控工具程式碼。
若要設定 SNMP 動態指令碼效能監控工具:
- 在 [加入動態指令碼效能監控工具] 對話方塊中按一下 ,將新的變數加入  欄位。此時會出現 [新增參考變數] 對話方塊。 
- 輸入適當資訊:- :輸入變數的專屬名稱。 
- :(選用)輸入變數的簡短說明。 
 
- 在  清單中選取 。
- (選用)輸入裝置連線的  和  值。這些是選用的欄位項目。
- 按一下  旁的瀏覽()。此時會出現 [MIB 瀏覽器] 對話方塊。
- 在  方塊中,輸入您嘗試連接之電腦的名稱或 IP 位址。您可按一下瀏覽()以選取清單中的裝置。
- 選取連接裝置時要使用的 。您也可以按一下瀏覽()叫出「認證資料庫」,以便建立新的認證。
- 在  和  方塊中,調整您嘗試連接之電腦的時間長度和重試次數。
- 按一下 。此時會出現「SNMP MIB 瀏覽器」。
- 使用左邊面板的樹狀圖,選取您要監控的特定 MIB。對話方塊最下方會列出設定/數值的詳細資訊。
- 按一下  可將 OID 加入 [新增參考變數] 對話方塊中的  和  欄位。
- 確認組態後按一下 ,將變數加入 [加入動態指令碼效能監控工具] 對話方塊中的。
- 在  欄位中輸入或貼上您的監控工具程式碼。
- 按一下  可儲存變更內容。
若要設定 WMI 動態指令碼效能監控工具:
- 在 [加入動態指令碼效能監控工具] 對話方塊中按一下 ,將新的變數加入  欄位。此時會出現 [新增參考變數] 對話方塊。 
- 輸入適當資訊:- :輸入變數的專屬名稱。 
- :(選用)輸入變數的簡短說明。 
 
- 在  清單中選取 。
- 按一下  旁的瀏覽()。此時會出現 [效能計數器] 對話方塊。
- 輸入您要連接的電腦或 。您可按一下瀏覽()以選取清單中的裝置。
- 選取連接裝置時要使用的 。您也可以按一下瀏覽()叫出「認證資料庫」,以便建立新的認證。
- 按一下  即可連接電腦。
- 利用效能計數器樹狀圖,前往您要監控的。
- 選取您要監控的特定。
- 按一下  可將變數加入 [新增參考變數] 對話方塊中的  欄位。
- 按一下 ,將變數加入 [加入動態指令碼效能監控工具] 對話方塊中的清單。
- 在  欄位中輸入您的監控工具程式碼。
- 按一下  可儲存變更內容。
請記住
- 您必須在監控工具指令碼中加入錯誤處理方式。指令碼需要使用 Context.SetValue提供的值才能繪出圖形,或者您必須利用Context.SetResult讓 WhatsUp Gold 知道指令碼執行失敗。
- 只要輪詢作業因故失敗,Context.GetReferenceVariable就會傳回「null」。
- 若您沒有呼叫可 SetValue或SetResult,指令碼就不會回報錯誤,也不會以圖形表示任何資料。
- 使用 SetValue就不需要SetResult,因為使用SetValue就代表SetResult是 0 或「良好」。
- 此效能監控工具的結果會顯示在客製化效能監控工具完整報表和儀表板報表中。
- 此效能監控工具的錯誤會顯示在效能監控工具錯誤記錄檔和 EventViewer.exe 中。
 特定 WMI 參考變數如果必須輪詢兩次才能計算平均值(例如「Processor\% Processor Time」),第一次輪詢時就會傳回「Null」。 
 請避免修改 VoIP 動態指令碼效能監控工具的組態,否則會使 VoIP 設定公用程式無法偵測事先存在的 VoIP 組態。