0
我正在使用SoftLayer API創建一個用於監視我們的虛擬服務器的腳本。從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
字段的引用,但沒有什麼似乎鏈接到實際使用的空間。