我正在几个Linux机器上运行New Relic服务器代理(现在在R& D阶段),用于收集性能数据,CPU利用率,内存等。我有NR API来获取可用的指标并且名字可以通过。但是,我不完全确定如何正确地恢复数据(不相信它甚至可能在这一点上)。我最关心的一点是:
System/Disk/^dev^xvda1/Utilization/percent
。
可用名称:
[u'average_response_time', u'calls_per_minute', u'call_count', u'min_response_time', u'max_response_time', u'average_exclusive_time', u'average_value', u'total_call_time_per_minute', u'requests_per_minute', u'standard_deviation']
根据NR API文档,正确的终点是https://api.newrelic.com/v2/servers/${APP_ID}/metrics/data.xml
。我假设 ${APP_ID}
是服务器ID。
所以,我能够发送请求,但是,我得到的数据根本不是我正在寻找的。 响应:
<average_response_time>0</average_response_time>
<calls_per_minute>1.4</calls_per_minute>
<call_count>1</call_count>
<min_response_time>0</min_response_time>
<max_response_time>0</max_response_time>
<average_exclusive_time>0</average_exclusive_time>
<average_value>0</average_value>
<total_call_time_per_minute>0</total_call_time_per_minute>
<requests_per_minute>1.4</requests_per_minute>
<standard_deviation>0</standard_deviation>
这将是预期的。我认为这些指标中的数据是准确的,但我认为它们应该按照面值进行。但是,我甚至说他们要采用面值的原因是基于NR API Docs中的这个陈述:
指标值包括: 使用的磁盘空间总量,由average_response_time表示 磁盘容量,由average_exclusive_time 表示。
这将使人们相信我们想要的数据列在请求的一个可用名称参数中。所以,基本上我的问题是,是否有更具体的方法我需要点击NR API来实际获得磁盘利用率百分比?或者这是不可能的,即使我根据上述信息给予了相信吗?。我希望也许这里有我缺少的信息......谢谢!