Applications Manager使用VB脚本从远程服务器连接和获取遥测数据。当脚本执行超时(默认超时值为 300 秒)时会发生此错误 。
可能的原因:
- 由于Windows中的某些网络问题,数据收集脚本可能运行得太慢并且可能已超时。
- 目标远程服务器没有响应,因为它被挂起或执行了一些资源密集型操作。
- WMI类在目标服务器中损坏。
- 最近的防火墙/AV升级/策略更改正在阻止Applications Manager和目标服务器之间的流量。
故障排除 :
使用15160及以上版本的客户:
- 导航到管理 > 工具 > 自助工具。
- 选择所需的主机和监视器类型。
- 点击执行按钮来运行脚本。
- 查看生成的报表并检查WMI工具的总体执行时间。
- 如果它非常高,请参考此解决方案中建议的修复。
使用15160版本以下的客户:
- 要验证错误,请在Applications Manager安装的服务器和实际服务器中运行数据收集脚本,从而检查WMI查询执行所用的时间。
脚本用法:
从Applications Manager安装的服务器:
- 以管理员用户身份打开命令提示符。
- 在命令行中进入路径<APM_HOME>\working\conf\application\scripts并执行以下命令:
- set start=%time%
- cscript windowsScripts.vbs "hostname" "username" "password" "memory.vbs,cpucore.vbs,cpu_2008.vbs,disk.vbs:,NetworkInterface. vbs,uptime.vbs,PhyMemCpuImportProduct.vbs,services.vbs"
- set end=%time%
- echo %start%
- echo %end%
注意: 在第2行中,您需要将主机名、用户名和密码替换为实际值。
如果脚本执行所用的时间较长,我们需要识别问题并修复它。
解决方式:
在目标服务器中,使用Applications Manage中提供的相同凭证登录并测试WMI查询执行是否缓慢。
- 点击查询,并输入查询为“Select * from Win32_ComputerSystem”
- 将查询执行所需的秒数进行记录。
请根据微软在以下URL中给出的建议执行WMI重建操作:
使用用于监视的相同帐户测试Applications Manager服务器的远程基本WMI查询是否缓慢。
- 运行WBEMTEST,连接命名空间\\machinename\root\cimv2
- 提供远程计算机的用户名和密码
- 点击查询,并输入查询为“Select * from Win32_ComputerSystem”
- 将查询执行所需的秒数进行记录。
如果此查询需要更长的时间来运行,则问题可能出在Applications Manager服务器和目标受监视服务器之间的网络中。因此,请检查AV/防火墙设置中的任何更改。
如果预计服务器响应缓慢,请增加脚本超时来避免数据收集超时问题。(通常不建议这样做,因为这会增加获取指标所需的时间,并可能导致数据收集速度变慢)。
以下是增加超时的故障排除步骤:
- 导航到 Windows->监视器详细信息页面->快照视图->编辑监视器。
- 将超时值再增加 300 秒。
- 现在轮询有问题的监视器并检查问题是否仍然存在。
- 检查网络问题。检查接收方缩放和TCP Chimney注册表设置。如果您已启用TCP Chimney和RSS设置,WMI可能会失败。