Использование контекстного объекта с мониторами производительности

Контекстный объект предоставляет интерфейс для взаимодействия сценария с WhatsUp Gold.

Все методы и свойства извлекаются с использованием пространства имен Контекст.

Примечание Можно удалить информацию об авторском праве при копировании и вставке, если она появилась при копировании из данного файла справки.

Методы

Описание метода

LogMessage(sText);

Данный метод позволяет запись сообщения в журнал отладки WhatsUp Gold.

Пример

JScript

Context.LogMessage ("Проверка имени монитора при помощи Context.GetProperty()"

VBScript

Context.LogMessage "Проверка адреса при помощи Context.GetProperty()"

PutProperty(sPropertyName);

Этот метод позволяет сохранять значение в объекте INMSerialize. Это значение сохраняется между опросами. (Этот метод предназначен только для Active Script.)

Пример

JScript

var nCount = parselnt(nNum) +1;
Context.PutProperty("MyNumeric",nCount);

SetProperty (sPropertyName);

Этот метод позволяет сохранять значение в объекте INMSerialize. Это значение сохраняется между опросами. (Этот метод предназначен только для PowerShell.)

SetResult(nCode, sText);

Этот метод позволяет установить код результата и сообщение результата. Таким образом можно указать системе WhatsUp Gold успех или сбой монитора.

Любой сценарий должен вызывать SetResult. Если SetResult не вызван, сценарий всегда будет считаться успешным.

Пример

JScript

Context.SetResult(0, "Сценарий успешно выполнен."); //Success
Context.SetResult(1, "Произошла ошибка."); //Failure

VBScript

Context.SetResult 1, "Произошла ошибка."

GetReferenceVariable(sRefVarName );

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

Пример

JScript

Context.GetReferenceVariable("A")

Ссылочная переменная "A" должна быть создана.

SetValue(nValue);

Этот метод позволяет отобразить значение на графике.

Пример

JScript

Context.SetValue(245)

GetProperty(sPropertyName);

Данный метод предлагает доступ к любым представленным ниже свойствам устройства. Эти имена вводятся с учетом регистра.

Свойство

Описание

"ActiveMonitorTypeName"

Отображаемое имя активного монитора

"Адрес"

IP-адрес устройства

"ID устройства"

ID устройства

"Режим"

1 =  выполнение обнаружения
2 =  опрос
3 =  тест

"ActiveMonitorTypeID"

ID типа активного монитора

"CredSnmpV1:ReadCommunity"

Сообщество чтения SNMP V1

"CredSnmpV1:WriteCommunity"

Сообщество записи SNMP V1

"CredSnmpV2:ReadCommunity"

Сообщество чтения SNMP V2

"CredSnmpV2:WriteCommunity"

Сообщество записи SNMP V2

"CredSnmpV3:Username"

Имя пользователя SNMP V3

"CredSnmpV3:Context"

Контекст SNMP V3

"CredSnmpV3:AuthPassword"

Пароль для проверки подлинности SNMP V3

"CredSnmpV3:AuthProtocol"

Протокол для проверки подлинности SNMP V3

"CredSnmpV3:EncryptPassword"

Пароль шифрования SNMP V3

"CredSnmpV3:EncryptProtocol"

Протокол шифрования SNMP V3

"CredWindows:DomainAndUserid"

Домен Windows NT и ID пользователя

"CredWindows:Password"

Пароль Windows NT

Пример

JScript

var sAddress = Context.GetProperty("Address");
var sReadCommunity = Context.GetProperty("CredSnmpV1:ReadCommunity");
var nDeviceID = Context.GetProperty("DeviceID");

См. также

Сценарии мониторов производительности

Пример мониторов производительности активного сценария