2017-02-16 67 views
0

我正在尝试使用SL API获取有关计算机使用情况的信息。我正在查看公制averageDailyPublicBandwidthUsage。对于baremetal机它是列在这里: https://sldn.softlayer.com/reference/datatypes/SoftLayer_HardwareSoftLayer API:获取设备的网络使用信息

这是我返回一个浮点值,但在这两个问题:

1)什么是速度的浮点值? mb/s,kb/s,b/s?

2)有几个关于带宽使用情况的指标,如我在粘贴的链接中看到的。 AverageDailyPublicBandwidth是衡量机器使用率的理想指标吗?

谢谢!

回答

0

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

+0

谢谢尼尔森,我非常感谢彻底和详细的回复。但我不是在做一个额外的调用来简单地获得网络使用信息设备时,已经有几个字段,看起来接近我需要在baremetal或virtualguest对象(我也不能处理这个成本很感兴趣,我们有10,000多台机器)。我其实不需要一个非常精确的数字,也不需要交叉验证。 – haunm

+0

我需要告诉我几乎没有正在使用一台机器的度量。你能帮助回答我正在看的指标是多少?或者在裸机和虚拟客体对象中指向一个更合适的度量?再次感谢! – haunm

+0

这种方法也许可以更适合你http://sldn.softlayer.com/reference/services/SoftLayer_Hardware_Server/getPublicBandwidthTotal如果你只需要知道,如果正在使用的机器 –