Мониторинг агента SNMP, работающего на нестандартном порте

Примечание Данный пример приводится в целях иллюстрации, он не поддерживается. Техническая поддержка доступна для контекстного объекта, 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 );
}
}

См. также

Пример активных мониторов активного сценария

Отслеживание уровня чернил принтера и его использования

Оповещение при выходе температуры за диапазон

Определение недопустимых действий учетной записи пользователя

Мониторинг использования полосы пропускания на интерфейсе

Мониторинг неизвестных MAC-адресов