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

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

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

可能的原因:
  • 数据收集脚本可能运行得太慢并可能由于Windows中的一些网络问题而超时。

  • 目标远程服务器没有响应,因为它被挂起或执行一些资源密集型操作

  • WMI类在目标服务器中损坏。

  • 最近的防火墙/AV升级/策略更改正在阻止Applications Manager和目标服务器之间的流量。

故障排除 :

为了验证此错误,请在Applications Manager安装的服务器和实际服务器中运行数据收集脚本,以检查WMI查询执行所用的时间。 
脚本用法:
从Applications Manager安装的服务器:
  1. 以管理员用户身份打开命令提示符。
  2. 转到命令行中的路径 <APM_HOME>\working\conf\application\scripts。
  3. set start=%time%
  4. cscript windowsScripts.vbs "hostname" "username" "password" "memory.vbs,cpucore.vbs,cpu_2008.vbs,disk.vbs:,NetworkInterface.vbs,uptime.vbs,PhyMemCpuImportProduct.vbs,services.vbs"
  5. set end=%time%
  6. echo %start%
  7. echo %end%
如果执行脚本所花费的时间更高,我们需要识别问题并修复它。

修复:

  1. 检查网络问题检查接收方缩放和TCP Chimney注册表设置。如果您已启用TCP Chimney和RSS设置,WMI可能会失败。 

  2. 同时在目标服务器中,测试本地基本WMI查询是否也因管理员帐户而变慢。

    1. 运行WBEMTEST,连接命名空间root\cimv2

    2. 点击查询并输入“Select * from Win32_ComputerSystem”

    3. 记下查询执行所需的秒数

如果这也需要时间,WMI可能会损坏。 

            请根据Microsoft在以下URL中给出的建议执行 WMI 重建操作

https://techcommunity.microsoft.com/t5/ask-the-performance-team/wmi-repository-corruption-or-not/ba-p/375484

  1. 使用用于监视的相同帐户测试Applications Manager服务器的远程基本WMI查询是否较慢

    1. 行WBEMTEST,连接命名空间\\machinename\root\cimv2

    2. 提供远程计算机的用户名和密码

    3. 点击查询并输入“Select * from Win32_ComputerSystem”

    4. 记下查询运行所需的秒数

如果此查询需要更长的时间来运行,则问题可能出现在Applications Manager服务器和目标监控服务器之间的网络中。因此请检查AV/防火墙设置中的任何更改。  

  1. 如果预计服务器响应缓慢,请增加脚本超时来避免数据收集超时问题(通常不建议这样做,因为这会增加获取指标所需的时间,并可能导致数据收集缓慢)

以下是增加超时和检查问题的故障排除步骤。


步骤:

  1. 导航到Windows->监视器详细信息页面->快照视图->编辑监视器。

  2. 将超时值增加300秒。

现在轮询有问题的监视器并检查问题。