我已经安装了 Datastax opscenter v4.1.2
。它与 Datastax Cassandra 社区版捆绑在一起2.0.8
。我在 Windows Server 上运行它们2008 R2 64-bit
。当我打开 opscenter 时,所有代理都已连接,并且所有统计数据都已显示除了存储容量小部件没有显示任何信息。
opescenterd.log 文件显示(IP 地址已删除):
2014-06-16 12:24:01+0100 [local] ERROR: Agent for xx.xxx.x.xx was unable to complete operation (http://xx.xxx.x.xx:61621/os-metric/disk-space?): java.io.IOException: Process failed: wmic LogicalDisk where DriveType=3 get DeviceId,Size,FreeSpace /Format:csv
Exit val: 44210
Output:
Invalid XSL format (or) file name.
opscenter-agent 日志显示:
ERROR [os-metrics-11] 2014-06-16 12:29:39,564 Short os-stats collector failed: Process failed: wmic LogicalDisk where DriveType=3 get DeviceId,Size,FreeSpace /Format:csv
Exit val: 44210
Output:
Invalid XSL format (or) file name.
这两条消息会定期重复出现。有人能就此错误提出建议吗?
答案1
这是一个漏洞在 Windows 7 WMIC 中。当您在英语 Windows 安装中使用荷兰语区域设置时,WMIC 会在 中搜索 xsl 文件C:\Windows\System32\wbem\nl-NL
,而不是搜索C:\Windows\System32\wbem\en-US
它们所在的位置。
解决方法:
- 创建一个名为
C:\Windows\system32\wbem\nl-NL
(或您使用的任何语言环境,请检查HKCU\Control Panel\International\LocaleName
)的文件夹并将C:\Windows\system32\wbem\en-US\*.xsl
文件复制到其中。 - 更改您的区域设置以匹配您的 Windows 语言版本,然后注销并重新登录。
- 指定完整路径:
WMIC process get /format:"%WINDIR%\System32\wbem\en-US\csv"
。