新Relic Servers API使用可用指标获取数据

时间:2016-04-17 02:52:52

标签: python rest newrelic newrelic-platform

我正在几个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来实际获得磁盘利用率百分比?或者这是不可能的,即使我根据上述信息给予了相信吗?。我希望也许这里有我缺少的信息......谢谢!

0 个答案:

没有答案