Результатом метода averageDailyPublicBandwidthUsage должно быть среднее значение использования в GB/day в текущем биллинговом элементе сервера.
Наилучшим вариантом является то, что вы используете тот же метод, который использует портал управления Softlayer для своих графиков, потому что вы можете легко проверить, если информация, которую вы извлекаете, является правильной. Таким образом, методы, которые вы говорите о возвращаемых значениях, которые не совпадают с отображаемыми на портале управления, так что очень сложно справиться с ними.
Я recomed использовать этот метод:
http://sldn.softlayer.com/reference/services/SoftLayer_Metric_Tracking_Object/getSummaryData
Метод является очень гибким, вы можете получить информацию об использовании полосы пропускания в dterminate даты, и вы можете указать, если вы хотите увидеть среднее потребление или общего использования (сумма всего использования)
eg используя REST FuL запрос:
POST https://$USERNAME:[email protected]/rest/v3/SoftLayer_Metric_Tracking_Object/$MetrictTrackingOBjectId/getSummaryData.json
Payload:
{
"parameters": [
"2017-02-16T00:00:00-00:00",
"2017-02-17T00:00:00-00:00",
[
{
"keyName": "PUBLICOUT",
"summaryType": "average"
}
],
300
]
}
Для использования методы вам нужно знать только $ MetrictTrackingOBjectId, связанные с машиной для этого вам нужно всего лишь использовать метод getMetricTrackingObjectId
например
GET https://$USERID:[email protected]/rest/v3/SoftLayer_Hardware_Server/$ServerID/getMetricTrackingObjectId
Также вы можете увидеть все варианты, которые metickObject должен получить infotmation с помощью метода getMetricDataTypes например
GET https://$USERID:[email protected]/rest/v3/SoftLayer_Metric_Tracking_Object/MetrictTrackingOBjectId/getMetricDataTypes.json
И, наконец, данные о том, что метод getSummaryData возвращается в «байт, используемых в интерфейсе в период, который был настроен в запросе»
в данном случае мы использовали период 300 сек в нашей просьбе , Так, например, если мы получили это значение из запроса: 200856885
мы можем преобразовать его так:
200856885 * 8 = 1606855080 бит Преобразование в kbist 1606855080/1000 = 1606855,08 килобит Преобразование в Mbist 1606855.08/1000 = 1606,85 Мбит
1606,85/300 (краткое изложение) = 5.356 Мбит/с
Надеюсь, это поможет вам, я действительно рекомендую вам использовать этот метод, потому что может предоставить лучшую информацию об использовании.
С уважением
Спасибо Нельсон, я ценю тщательный и подробный ответ. Но я не очень заинтересован в дополнительном вызове, чтобы просто получить информацию об использовании сети для устройства, когда уже есть несколько полей, которые выглядят близко к тому, что мне нужно в объекте baremetal или virtualguest (и я не могу справиться с этой стоимостью, у нас есть еще 10 000 машин). На самом деле мне не нужно очень точное число, и я не буду перекрестно проверять его. – haunm
Мне нужна метрика, которая говорит мне, что машина едва используется. Можете ли вы ответить на вопрос, на какой ставке находится метрика? Или указать мне более подходящую метрику в объектах baremetal и virtualguest? Еще раз спасибо! – haunm
Этот метод может быть более подходящим для вас http://sldn.softlayer.com/reference/services/SoftLayer_Hardware_Server/getPublicBandwidthTotal, если вам просто нужно знать, используется ли машина –