SoftLayer API:获取设备的网络使用信息

时间:2017-02-16 22:22:26

标签: ibm-cloud-infrastructure

我正在尝试使用SL API来获取有关机器使用情况的信息。我正在查看metricDailyPublicBandwidthUsage。对于裸机,它列在这里: https://sldn.softlayer.com/reference/datatypes/SoftLayer_Hardware

这给我一个浮动值,但有两个问题:

1)什么是利率是浮动值? mb / s,kb / s,b / s?

2)我粘贴的链接中有几个带宽使用指标。 averageDailyPublicBandwidthUsage是衡量机器使用情况的理想指标吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

averageDailyPublicBandwidthUsage方法的结果应该是以GB /天的平均值使用到服务器的当前结算角色。

最好的选择是使用与Softlayer控件门户使用的方法相同的方法,因为您可以轻松验证要检索的信息是否正确。因此,您所讨论的方法返回的值与控件门户中显示的值不同,因此对它们的处理非常简单。

我记得你使用这个方法:

http://sldn.softlayer.com/reference/services/SoftLayer_Metric_Tracking_Object/getSummaryData

该方法非常灵活,您可以在终端日期获取有关带宽使用情况的信息,您可以指定是否要查看平均使用情况或总使用情况(所有使用情况的总和)

e.g。使用REST ful请求:

POST https://$USERNAME:$APIKEY@api.softlayer.com/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

e.g。

GET https://$USERID:$APIKEY@api.softlayer.com/rest/v3/SoftLayer_Hardware_Server/$ServerID/getMetricTrackingObjectId

您还可以使用getMetricDataTypes方法查看metickObject获取信息的所有选项,例如。

GET https://$USERID:$APIKEY@api.softlayer.com/rest/v3/SoftLayer_Metric_Tracking_Object/MetrictTrackingOBjectId/getMetricDataTypes.json

最后,getSummaryData方法返回的数据是“在请求中配置的时间段内接口使用的字节”

在这种情况下,我们在请求中使用了300秒的时间。例如,如果我们从请求中获得此值:200856885

  

我们可以像这样转换它:

     

200856885 * 8 = 1606855080位转换为kbist 1606855080/1000   = 1606855.08 kbits转换为Mbist   1606855.08 / 1000 = 1606.85 Mbits

     

1606.85 / 300(摘要期)= 5.356 Mbps

我希望它可以帮到你,我真的建议你使用这种方法,因为可以提供更好的使用信息。

此致