Note: Данный пример приводится в целях иллюстрации, он не поддерживается. Техническая поддержка доступна для контекстного объекта, SNMP API и среды сценариев, но Ipswitch не предоставляет поддержку по JScript, VBScript или разработке и отладке мониторов и действий активного сценария. Для помощи по этому примеру или по написанию собственных сценариев, посетите сообщество пользователей WhatsUp Gold.
Этот монитор производительности опрашивает ссылочные переменные и затем выполняет арифметические расчеты с помощью полученных значений.
// Этот сценарий является сценарием JScript и иллюстрирует использование ссылочной переменной в сценарии.
// Ссылочная переменная "RVsysUpTime" является ссылочной переменной SNMP, заданной
// с помощью OID 1.3.6.1.2.1.1.3 и экземпляра 0.
// Опросить ссылочную переменную RVsysUpTime
var RVsysUpTime = Context.GetReferenceVariable("RVsysUpTime");
if (RVsysUpTime == null) {
// Передать не равный нулю код ошибки при сбое с сообщением об ошибке.
// Сообщение об ошибке будет записано в журнале ошибок монитора производительности
// и в eventviewer.
Context.SetResult(1, "Ошибка опроса ссылочной переменной.");
}
else {
// Успех, используйте опрошенное значение для преобразования sysUpTime в часы.
// sysUpTime метка времени SNMP, указываемая в сотнях секунд:
var sysUpTimeHours = RVsysUpTime / 3600 / 100;
// Сохранить окончательное значение в графике:
Context.SetValue(sysUpTimeHours);
}