假设我有一个名为的指标a.b.c.count
。我正在尝试编写一个Python脚本,该脚本读取a.b.c.count
石墨中度量标准的最新值。
我浏览了一下文档,发现可以使用curl使用函数http://graphite.readthedocs.org/en/0.9.13-pre1/functions.html从石墨中检索度量。
但是仍然无法弄清楚该如何实现。
我还没有一种向Graphite询问单个值的方法,但是您可以要求在可配置的期间内总结一个值,然后取最后一个。(这只是为了最大程度地减少返回的数据,您可以轻松地在给定的时间范围内从任何序列中提取最后一个值。)渲染参数示例:
target=summarize(a.b.c.count,'1hour','last')&from=-1h&format=json
返回的JSON将如下所示:
[{"target": "summarize(a.b.c.count, \"1hour\", \"last\")",
"datapoints": [[5.1333330000000004, 1442160000],
[5.5499989999999997, 1442163600]]}]
这是使用“ requests” HTTP库检索和解析此内容的Python代码段
import requests
r = requests.get("http://graphite.yourdomain.com/render/?" +
"target=summarize(a.b.c.count,'1hour','last')&from=-1h&format=json")
print r.json()[0][u'datapoints'][-1][0]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句