averageDailyPublicBandwidthUsage方法的结果应该是以GB /天计算进服务器当前计费标准的平均值。
最好的选择是,您使用Softlayer的控制门户对其图形使用相同的方法,因为您可以轻松验证您检索的信息是否正确。所以你所谈论的方法返回的值与控制门户中显示的不一样,所以非常不友好。
我recomed你用这个方法:
http://sldn.softlayer.com/reference/services/SoftLayer_Metric_Tracking_Object/getSummaryData
的方法是非常灵活的,你可以在dterminate日期获取带宽使用信息,您可以指定,如果你想看到的平均使用率或总使用量(所有使用量的总和)
例如使用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位转换为kbist1000分之1606855080 = 1606855.08千比特转换为MBIST 1606855.08/1000 = 1606.85兆位
1606.85/300(摘要期间)= 5。356 Mbps
我希望它可以帮助你,我真的推荐你使用这种方法,因为可以提供更好的使用信息。
Regards
谢谢尼尔森,我非常感谢彻底和详细的回复。但我不是在做一个额外的调用来简单地获得网络使用信息设备时,已经有几个字段,看起来接近我需要在baremetal或virtualguest对象(我也不能处理这个成本很感兴趣,我们有10,000多台机器)。我其实不需要一个非常精确的数字,也不需要交叉验证。 – haunm
我需要告诉我几乎没有正在使用一台机器的度量。你能帮助回答我正在看的指标是多少?或者在裸机和虚拟客体对象中指向一个更合适的度量?再次感谢! – haunm
这种方法也许可以更适合你http://sldn.softlayer.com/reference/services/SoftLayer_Hardware_Server/getPublicBandwidthTotal如果你只需要知道,如果正在使用的机器 –