正如您提到的,渲染 api 允许以下变量以及 API 调用-
&format=png
&format=raw
&format=csv
&format=json
&format=svg
对于诸如 的实现,您可以直接进行 curl 调用,例如:
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 插件等的基本构建块。
您是否正在寻找更具体的内容?