3

我在几个 Linux 机器上运行一个 New Relic 服务器代理(目前处于研发阶段),用于收集性能数据、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 来实际获得磁盘利用率的百分比?或者这是不可能的,即使基于上述信息我被赋予了不同的信念?. 我希望也许这里有我遗漏的信息......谢谢!

4

0 回答 0