我在几个 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 来实际获得磁盘利用率的百分比?或者这是不可能的,即使基于上述信息我被赋予了不同的信念?. 我希望也许这里有我遗漏的信息......谢谢!