“活动脚本性能”监控器可让您编写 VBScript 和 JScript,以便轻松轮询一个或多个 SNMP 或 WMI 值、针对这些值执行匹配或其他操作,并以图形表示单一输出值。除非必须计算轮询结果值,否则不需要活动脚本性能监控器。请记住,虽然您可以用本功能轮询多个值,但系统只会把计算脚本的结果保存到数据库。

“活动脚本性能”监控器需要以下一个或多个凭据:

  • SNMPv1
  • SNMPv2
  • SNMPv3
  • WMI

使用以下文本框来配置“活动脚本性能”监控器:

  • 名称。输入性能监控工具的专用名称。此名称会显示在“监控工具库”中。
  • 描述。(可选)输入性能监控器的简短说明。这段说明会显示在“监控器库”中该性能监控器的旁边。
  • 脚本类型。选择 JScript 或 VBScript。
  • 超时。输入 WhatsUp Gold 尝试连接所选设备的时间长度。
  • 轮询间隔时间。指定 WhatsUp Gold 向设备请求更新信息的频率。
  • 引用变量。添加、编辑或移除 SNMP 和 WMI 引用变量。请注意,可选择是否在“活动脚本性能”监控器中使用引用变量。如需其他信息,请参阅将引用变量与脚本监控器配合使用
  • 脚本文本。请输入您的监控器代码。

配置 SNMP 活动脚本性能监控器:

  1. 单击“添加主动脚本性能监控工具”对话框中的 将新的变量添加到引用变量字段。此时会出现“添加新引用变量”对话框。
  2. 输入相应的信息:
    • 变量名。输入变量的唯一名称。
    • 描述。(可选)输入变量的简短说明。
  3. 选择 SNMP 单选按钮。
  4. 输入设备连接的超时重试次数值。这些都是可选字段。
  5. 点击选择以启动 MIB 浏览器。
  6. 从计算机中选择计数器框中,输入您要尝试连接的计算机名称或 IP 地址。可以单击浏览 (...) 以选择列表中的设备。
  7. 选择连接设备时要使用的 SNMP 凭据。您也可以单击浏览 (...),访问“凭据库”,以便建立新的凭据。
  8. 超时重试次数框中,调整要连接计算机的超时和重试次数值。
  9. 单击确定
  10. 使用导航树选择您要监控的特定 MIB。对话框最下方会列出属性/值的详细信息。
  11. 单击确定,可将 OID 添加到“添加新引用变量”对话框中的性能计数器实例字段。
  12. 确认配置后单击确定,将变量添加到“添加活动脚本性能监控器” 对话框中的引用变量列表
  13. 脚本文字字段中输入或粘贴您的监控器代码。
  14. 单击确定以保存更改。

配置 WMI 活动脚本性能监控器:

  1. 单击“添加主动脚本性能监控工具”对话框中的 将新的变量添加到引用变量字段。此时会出现“添加新引用变量”对话框。
  2. 输入相应的信息:
    • 变量名。输入变量的唯一名称。
    • 描述。(可选)输入变量的简短说明。
  3. 选择 WMI 单选按钮。
  4. 点击选择以启动 MIB 浏览器。
  5. 从计算机中选择计数器框中,输入您要尝试连接的计算机名称或 IP 地址。可以单击浏览 (...) 以选择列表中的设备。
  6. 选择连接设备时要使用的 Windows 凭据。您也可以单击浏览 (...),访问“凭据库”,以便建立新的凭据。
  7. 单击确定
  8. 使用导航树选择您要监控的特定 MIB。对话框最下方会列出属性/值的详细信息。
  9. 单击确定,可将 OID 添加到“添加新引用变量”对话框中的性能计数器实例字段。
  10. 确认配置后单击确定,将变量添加到“添加活动脚本性能监控器” 对话框中的引用变量列表
  11. 脚本文字字段中输入或粘贴您的监控器代码。
  12. 单击确定以保存更改。

请记住

  • 您必须在监控器脚本中添加错误处理方式。脚本需要使用 Context.SetValue 提供的值才能绘出图形,或者您必须利用 Context.SetResultWhatsUp Gold 知道脚本执行失败。
  • 只要轮询操作因故失败,Context.GetReferenceVariable 就会返回“null”。
  • 若您没有调用 SetValueSetResult,脚本就不会报告错误,也不会以图形表示任何数据。
  • 使用 SetValue 就不需要 SetResult,因为使用 SetValue 就代表 SetResult 是 0 或“良好”。
  • 此性能监控器的结果会显示在“自定义性能监控器”的完整报告和仪表板报告中。
  • 此性能监控器的错误会显示在“性能监控器错误”日志和 EventViewer.exe 中。
重要: 特定 WMI 引用变量如果必须轮询两次才能计算平均值 (例如“Processor\% Processor Time”),第一次轮询时就会返回“Null”。