Примечание Данный пример приводится в целях иллюстрации, он не поддерживается. Техническая поддержка доступна для контекстного объекта, SNMP API и среды сценариев, но Ipswitch не предоставляет поддержку по JScript, VBScript или разработке и отладке мониторов и действий активного сценария. Для помощи по этому примеру или по написанию собственных сценариев, посетите сообщество пользователей WhatsUp Gold.
Этот активный монитор отслеживает выполнение агента SNMP на нестандартном порту (стандартный SNMP-порт — 161).
var nSNMPPort = 1234; // задайте здесь значение порта, на котором выполняется агент
var oSnmpRqst = new ActiveXObject("CoreAsp.SnmpRqst");
// Получить ID устройства
var nDeviceID = Context.GetProperty("DeviceID");
// Инициализировать объект запроса SNMP
var oResult = oSnmpRqst.Initialize(nDeviceID);
if(oResult.Failed)
{
Context.SetResult(1, oResult.GetPayload);
}
else
{
// Задать порт назначения запроса.
var oResult = oSnmpRqst.SetPort(nSNMPPort);
// Получить sysDescr.
var oResult = oSnmpRqst.Get("1.3.6.1.2.1.1.1.0");
if (oResult.Failed)
{
Context.SetResult(1, "Ошибка опроса устройства через порт " + nSNMPPort + ". Ошибка=" + oResult.GetPayload);
}
else
{
Context.SetResult(0, "SUCCESS. Обнаружен агент SNMP, выполняемый на порте " + nSNMPPort );
}
}