从Graphite渲染API访问数据的最佳方法是什么?
https://graphite.readthedocs.org/en/latest/render_api.html#data-display-formats
是否存在与JVM兼容的客户端实现? 或者有可能使用其他API来检索此数据?
我确实认识到这种格式是自我描述的,它不是火箭科学,但重用和贡献而不是从头开始写作会很棒。
答案 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插件等。
您正在寻找更具体的内容吗?