我正在创建一个使用SoftLayer API监控虚拟服务器的脚本。
我可以通过为每个虚拟服务器获取blockDevice
和关联的diskImage
来获取当前磁盘空间,如指定的here,但是如何获取已用/可用空间在每个块设备上,我可以计算可用空间的百分比吗?
以下是我目前提取数据的方式:
$server = SoapClient::getClient("SoftLayer_Virtual_Guest", $id, $username, $apikey);
$server->setObjectMask("mask[maxCpu,maxCpuUnits,maxMemory,statusId,status[keyName],bandwidthAllocation,billingCycleBandwidthUsage[amountOut,type],metricTrackingObjectId,billingItem[recurringMonths,nextInvoiceTotalRecurringAmount],datacenter[name,longName],blockDevices[statusId,status[keyName],diskImage[capacity,typeId,type[keyName],units]]]");
$server_data = $server->getObject();
问题是各种块设备只保存对磁盘映像的引用,而磁盘映像又有一个capacity
字段,但似乎没有任何东西可以链接到实际使用的空间。
答案 0 :(得分:1)
此致