监控在非标准端口上执行的 SNMP 代理程序

<注意> 此范例仅供说明之用,本公司不提供技术支持。Ipswitch 为内容对象、SNMP API 和脚本环璄提供技术支持服务,但不对 JScript、VBScript,或活动脚本监控工具或操作的开发及侦错提供支持服务。如需此范例或自行编写脚本方面的协助,请造访 WhatsUp Gold 用户社群论坛

此主动监控工具会观察在非标准端口上执行的 SNMP 代理程序 (SNMP 的标准端口是 161)。

var nSNMPPort = 1234; // change this value to the port your agent is running on
var oSnmpRqst =  new ActiveXObject("CoreAsp.SnmpRqst");
// Get the device ID
var nDeviceID = Context.GetProperty("DeviceID");

// Initialize the SNMP request object
var oResult = oSnmpRqst.Initialize(nDeviceID);

if(oResult.Failed)
{
Context.SetResult(1, oResult.GetPayload);
}
else
{
// Set the request destination port.
var oResult = oSnmpRqst.SetPort(nSNMPPort);

// Get sysDescr.
var oResult = oSnmpRqst.Get("1.3.6.1.2.1.1.1.0");
if (oResult.Failed)
{
    Context.SetResult(1, "Failed to poll device using port " + nSNMPPort + ".Error=" + oResult.GetPayload);
}
else
{
    Context.SetResult(0, "SUCCESS.Detected an SNMP agent running on port " + nSNMPPort );
}
}

另请参阅

活动脚本主动监控工具范例

监控打印机墨水存量与利用率

在温度超过或低于范围时发出警报

判断无效的用户账号活动

网络接口的监控工具带宽利用率

监控不明的 MAC 地址