2017-02-16 18 views
0

Я экспериментирую с использованием API SL для получения информации об использовании машины. Я просматриваю метрику averageDailyPublicBandwidthUsage. Для baremetal машин перечислено здесь: https://sldn.softlayer.com/reference/datatypes/SoftLayer_HardwareAPI SoftLayer: получение информации об использовании сети для устройства

Это возвращает меня значение с плавающей точкой, но два вопроса по этому поводу:

1) Что такое ставка значение с плавающей точкой в? mb/s, kb/s, b/s?

2) Существует несколько показателей использования полосы пропускания, как показано в ссылке, которую я вставил. Является ли averageDailyPublicBandwidthUsage идеальным показателем для измерения использования на машинах?

Спасибо!

ответ

0

Результатом метода 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 Мбит/с

Надеюсь, это поможет вам, я действительно рекомендую вам использовать этот метод, потому что может предоставить лучшую информацию об использовании.

С уважением

+0

Спасибо Нельсон, я ценю тщательный и подробный ответ. Но я не очень заинтересован в дополнительном вызове, чтобы просто получить информацию об использовании сети для устройства, когда уже есть несколько полей, которые выглядят близко к тому, что мне нужно в объекте baremetal или virtualguest (и я не могу справиться с этой стоимостью, у нас есть еще 10 000 машин). На самом деле мне не нужно очень точное число, и я не буду перекрестно проверять его. – haunm

+0

Мне нужна метрика, которая говорит мне, что машина едва используется. Можете ли вы ответить на вопрос, на какой ставке находится метрика? Или указать мне более подходящую метрику в объектах baremetal и virtualguest? Еще раз спасибо! – haunm

+0

Этот метод может быть более подходящим для вас http://sldn.softlayer.com/reference/services/SoftLayer_Hardware_Server/getPublicBandwidthTotal, если вам просто нужно знать, используется ли машина –

 Смежные вопросы

  • Нет связанных вопросов^_^