Windows监视器数据收集运行太慢并且超时

Windows监视器数据收集运行太慢并且超时

Applications Manager使用VB脚本从远程服务器连接和获取遥测数据。当脚本执行超时(默认超时值为 300 秒)时会发生此错误 

可能的原因:

  1. 由于Windows中的某些网络问题,数据收集脚本可能运行得太慢并且可能已超时。
  2. 目标远程服务器没有响应,因为它被挂起或执行了一些资源密集型操作。
  3. WMI类在目标服务器中损坏。
  4. 最近的防火墙/AV升级/策略更改正在阻止Applications Manager和目标服务器之间的流量。

故障排除 :

使用15160及以上版本的客户:

  1. 导航到管理 > 工具 > 自助工具。
  2. 选择所需的主机和监视器类型。
  3. 点击执行按钮来运行脚本。
  4. 查看生成的报表并检查WMI工具的总体执行时间。
  5. 如果它非常高,请参考此解决方案中建议的修复。

使用15160版本以下的客户:

  1. 要验证错误,请在Applications Manager安装的服务器和实际服务器中运行数据收集脚本,从而检查WMI查询执行所用的时间。
脚本用法:
Applications Manager安装的服务器:
  1. 以管理员用户身份打开命令提示符。
  2. 在命令行中进入路径<APM_HOME>\working\conf\application\scripts并执行以下命令:
  1. set start=%time%
  2. cscript windowsScripts.vbs "hostname" "username" "password" "memory.vbs,cpucore.vbs,cpu_2008.vbs,disk.vbs:,NetworkInterface. vbs,uptime.vbs,PhyMemCpuImportProduct.vbs,services.vbs"
  3. set end=%time%
  4. echo %start%
  5. echo %end%
注意: 在第2行中,您需要将主机名用户名密码替换为实际值。

如果脚本执行所用的时间较长,我们需要识别问题并修复它。

解决方式:

  1. 在目标服务器中,使用Applications Manage中提供的相同凭证登录并测试WMI查询执行是否缓慢。
    1. 运行WBEMTEST,连接命名空间 root\cimv2
    2. 点击查询,并输入查询为“Select * from Win32_ComputerSystem”
    3. 将查询执行所需的秒数进行记录。
    如果这也需要时间,则WMI可能已损坏。
    请根据微软在以下URL中给出的建议执行WMI重建操作:

  2. 使用用于监视的相同帐户测试Applications Manager服务器的远程基本WMI查询是否缓慢。
    1. 运行WBEMTEST,连接命名空间\\machinename\root\cimv2
    2. 提供远程计算机的用户名和密码
    3. 点击查询,并输入查询为“Select * from Win32_ComputerSystem”
    4. 将查询执行所需的秒数进行记录
    如果此查询需要更长的时间来运行,则问题可能出在Applications Manager服务器和目标受监视服务器之间的网络中。因此,请检查AV/防火墙设置中的任何更改。

  3. 如果预计服务器响应缓慢,请增加脚本超时来避免数据收集超时问题。(通常不建议这样做,因为这会增加获取指标所需的时间,并可能导致数据收集速度变慢)。
    以下是增加超时的故障排除步骤:
    1. 导航到 Windows->监视器详细信息页面->快照视图->编辑监视器。
    2. 将超时值再增加 300 秒。
    3. 现在轮询有问题的监视器并检查问题是否仍然存在。

  4. 检查网络问题。检查接收方缩放和TCP Chimney注册表设置。如果您已启用TCP Chimney和RSS设置,WMI可能会失败。 
如果问题仍然存在,请将错误监控页面截图、编辑监控页面截图、自助工具输出或脚本输出和支持信息文件分享到mes@zohocorp.com.cn