0

我正在为 Xen 开发一个简单的性能监视器(我使用 XCP 1.6)。我使用 PHP 来执行 XMLRPC 请求。Xen 主机的大多数响应都可以。但是,当我请求host_cpu.get_utilisation时,响应中的双精度值始终为 0。无论网络中有多少流量,PIF_metrics.get_io_read_kbsPIF_metrics.get_io_write_kbs的响应双精度值也是 0。其他类型如 int 和 string 都是正常的,XenCenter 可以监控主机并获得正确的结果。我应该怎么办?
这是PHP代码:

// get CPU utilisation
$cpu_utilisation = 0.0;
for($i=0; $i<count($host_CPUs); $i++)
{
$rpcClient->query("host_cpu.get_utilisation", $session, $host_CPUs[$i]);
$u = $rpcClient->getResponse();
$cpu_utilisation += (float)($u["Value"]*100);
print_r($u);
}
$cpu_utilisation = $cpu_utilisation/count($host_CPUs);
echo "CPU %: ";
print_r($cpu_utilisation);

这是响应xml:

<methodResponse>
<params>
<param>
<value>
<struct>
    <member><name>Status</name><value>Success</value></member>
    <member><name>Value</name><value><double>0</double></value></member>
</struct>
</value>
</param>
</params>
</methodResponse>
4

1 回答 1

0

我解决了。 host.query_data_source工作正常!</p>

于 2013-06-25T07:59:56.850 回答