撰写性能监控工具的脚本
- Last Updated: October 16, 2024
- 2 minute read
- WhatsUp Gold
- Version 2024
活动脚本性能监控工具可让您撰写 VBScript 和 JScript,以便轻松轮询一个以上的 SNMP 或 WMI 值、针对这些值执行计算或其他操作,并以图形表示单一输出值。除非必须计算轮询结果值,否则不需要活动脚本性能监控器。请记住,虽然您可以用本功能轮询多个值,但系统只会把计算脚本的结果保存到数据库。
引用变量
引用变量可简化脚本,让您快速撰写脚本,不需要像“脚本操作”和“脚本主动监控工具”一般必须取得设备设定的列表。引用变量会处理 SNMP 或 WMI 的底层机制,否则您必须自行使用这些机制才能访问远程设备的 SNMP 或 WMI 计数器。
通过使用
Context.GetReferenceVariable
(变量名),您只需要指定预定义变量的名称。WhatsUp Gold 利用设备凭据信息,通过 SNMP 或 WMI 连接到目标设备,以检索必要信息。系统将此信息保存在变量内,让您稍后用在脚本中。
重要事项:您可选择是否在活动脚本性能监控器中使用引用变量。若您决定采用,就必须使用
Context.GetReferenceVariable
才能轮询引用变量,并将这些数据绘成图形。
请记住
- 您必须在监控器脚本中添加错误处理方式。脚本需要使用
Context.SetValue提供的值才能绘出图形,或者您必须利用Context.SetResult让 WhatsUp Gold 知道脚本执行失败。 - 只要轮询操作因故失败,
Context.GetReferenceVariable就会返回“null”。 - 若您没有调用
SetValue或SetResult,脚本就不会报告错误,也不会以图形表示任何数据。 - 使用
SetValue就不需要SetResult,因为使用SetValue就代表SetResult是 0 或“良好”。 - 此性能监控工具的结果会显示在 自定义性能监控工具 完整报表和仪表板报表中。
- 此性能监控工具的错误会显示在 性能监控工具错误日志 和 EventViewer.exe 中。