以编程方式访问Graphite数据的最佳方法是什么?

时间:2013-11-19 13:51:33

标签: api graphite

从Graphite渲染API访问数据的最佳方法是什么?

https://graphite.readthedocs.org/en/latest/render_api.html#data-display-formats

是否存在与JVM兼容的客户端实现? 或者有可能使用其他API来检索此数据?

我确实认识到这种格式是自我描述的,它不是火箭科学,但重用和贡献而不是从头开始写作会很棒。

1 个答案:

答案 0 :(得分:13)

如上所述,render api允许以下变量以及API调用 -

&format=png
&format=raw
&format=csv
&format=json
&format=svg

对于诸如此类的实现,您可以直接进行卷曲调用,如:

curl "http://graphite.com/render/?target=carbon.agents.host.creates&format=json"

电话会回来:

[{
    "target": "carbon.agents.ip-10-0-0-111-a.creates", 
    "datapoints": [
        [4.0, 1384870140], 
        [1.0, 1384870200], 
        [18.0, 1384870260], 
        [0.0, 1384870320], 
        [4.0, 1384870380], 
        [12.0, 1384870440], 
        [3.0, 1384870500],
        [7.0, 1384870560], 
        [8.0, 1384870620], 
        [null, 1384870680]
    ]
}]

因为它是这个简单的,所以实现一些只是为了进行curl调用是非常蹩脚的。社区所做的是他们使用这些作为自定义前端的基本构建块,查询警报脚本,nagios插件等。

您正在寻找更具体的内容吗?