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

Dmi*_*din 16 api graphite

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

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

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

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

erb*_*dex 14

正如您所提到的,render api允许以下变量以及API调用 -

&format=png
&format=raw
&format=csv
&format=json
&format=svg
Run Code Online (Sandbox Code Playgroud)

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

curl "http://graphite.com/render/?target=carbon.agents.host.creates&format=json"
Run Code Online (Sandbox Code Playgroud)

电话会回来:

[{
    "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]
    ]
}]
Run Code Online (Sandbox Code Playgroud)

因为这是直截了当的,所以实现一些只是为了进行卷曲调用是非常蹩脚的.社区所做的是他们使用这些作为自定义前端的基本构建块,查询警报脚本,nagios插件等.

你有什么更具体的东西吗?