2017-01-30 61 views
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字段的引用,但沒有什麼似乎鏈接到實際使用的空間。

回答

1

抱歉,信息沒有存儲在softlayer數據庫中,您只能看到圖像模板中的磁盤使用情況,但是從配置的服務器中看不到這些信息。

問候

相關問題