Подтвердить что ты не робот

Каков наилучший способ доступа к данным Graphite программно?

Каков наилучший способ доступа к данным из API рендеринга Graphite?

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

Существует ли реализация JVM-совместимого клиента? Или есть возможность получить эти данные с помощью какого-либо другого API?

Я понимаю, что формат является самоописательным, и это не ракетостроение, но было бы здорово повторно использовать и вносить свой вклад, а не писать с нуля.

4b9b3361

Ответ 1

Средство 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]
    ]
}]

Так как это так просто, поэтому было бы довольно неудобно реализовать что-то, только для создания завитущих вызовов. То, что сообщество сделало, состоит в том, что они используют их как фундаментальные строительные блоки для пользовательских интерфейсов, запрашивая сценарии, которые предупреждают, плагины nagios и т.д.

Есть ли что-то более конкретное, что вы ищете?