0

ohai -l debug在 Windows server 2016 上运行命令,它应该输出服务器属性。

在一个虚拟机上,它返回最重要属性的空数组:

"kernel": {

},
"memory": {
  "swap": {

  }
},
"network": {
  "interfaces": {

  }
},
"counters": {
  "network": {

  }
},
"os": "windows",
"os_version": null,
"platform": "windows",
"platform_version": null,
"platform_family": "windows",
"dmi": {

},
"virtualization": {
  "systems": {

  }
},

虚拟机是 Microsoft Azure 云中的 Windows。 Azure 实例元数据 API返回必要的值。其他 Azure windows 服务器工作正常,问题仅出在一台服务器上。

我对红宝石不是很熟悉。但是,我假设负责内核数据检索的 ohai 代码在这里collect_data(:windows). 所以我想用WMI Diag tool来诊断 WMI ,但是这个工具似乎不再可用了。

这对我来说有点死胡同。有没有办法检查为什么 ohai 不返回属性?如果它与 WMI 有关,要调试它或在 Powershell 中查看输出?

我尝试了这些版本的 ohai:

  • 15.16.4
  • 16.4.41
  • 16.13.0
4

1 回答 1

0

由于 Azure 中的 WMI 服务失败,未收集数据。

重建 WMI 存储库后问题已修复。

更多信息在这里:https ://community.spiceworks.com/how_to/21413-rebuilding-the-wmi-repository 。

于 2021-04-21T10:12:58.797 回答