Note: Данный пример приводится в целях иллюстрации, он не поддерживается. Техническая поддержка доступна для контекстного объекта, SNMP API и среды сценариев, но Ipswitch не предоставляет поддержку по JScript, VBScript или разработке и отладке мониторов и действий активного сценария. Для помощи по этому примеру или по написанию собственных сценариев, посетите сообщество пользователей WhatsUp Gold.
Этот монитор производительности опрашивает датчик температуры, поддерживающий SNMP, с помощью ссылочной переменной CurTemp.
Стандартный график для данного сценария:
// Сценарий представляет собой сценарий JScript, опрашивающий температуру на датчике, поддерживающем snmp, из "uptime devices" (www.uptimedevices.com).
// Он использует ссылочную переменную SNMP с именем CurTemp, заданную с помощью OID 1.3.6.1.4.1.3854.1.2.2.1.16.1.14
// и экземпляра 1.
//
// Это устройство указывает температуру в градусах Фаренгейта.
var oCurTemp = Context.GetReferenceVariable("CurTemp");
if (oCurTemp == null) {
Context.SetResult(1, "Невозможно опросить датчик температуры");
}
else {
// преобразовать температуру из десятков градусов в градусы
var nFinalTemp = oCurTemp / 10.0;
// закомментировать строку, расположенную ниже, для преобразования температуры в градусы Цельсия:
//nFinalTemp = (nFinalTemp - 32) * 5 / 9;
Context.SetValue(nFinalTemp);
}