Note: 此範例僅供說明之用,本公司不提供技術支援。Ipswitch 為內容物件、SNMP API 和指令碼環璄提供技術支援服務,但不對 JScript、VBScript,或動態指令碼監控工具或動作的開發及偵錯提供支援服務。如需此範例或自行編寫指令碼方面的協助,請造訪 WhatsUp Gold 使用者社群論壇。
此效能監控工具會使用 CurTemp 參考變數,輪詢啟用 SNMP 功能的溫度感應器。
此指令碼的標準圖形:
// This script is a JScript script that polls the temperature of an snmp-enabled sensor from "uptime devices" (www.uptimedevices.com).
// It uses an SNMP reference variable named CurTemp defined with an OID of 1.3.6.1.4.1.3854.1.2.2.1.16.1.14
// and an instance of 1.
//
// That device indicates the temperature in degrees Fahrenheit.
var oCurTemp = Context.GetReferenceVariable("CurTemp");
if (oCurTemp == null) {
Context.SetResult(1, "Unable to poll Temperature Sensor");
}
else {
// convert temperature from tenth of degrees to degrees
var nFinalTemp = oCurTemp / 10.0;
// comment out the line below to convert the temperature in Celsius degrees:
//nFinalTemp = (nFinalTemp - 32) * 5 / 9;
Context.SetValue(nFinalTemp);
}