Можно ли запрашивать данные из Whisper (Graphite DB) из консоли?

Я настроил Graphite для мониторинга показателей моего приложения. И я настроил Zabbix для мониторинга процессора моих серверов и других показателей. Теперь я хочу передать некоторые важные показатели Graphite в Zabbix, чтобы добавить для них триггеры.

Итак, я хочу сделать что-то вроде

$ whisper get prefix1.prefix2.metricName
> 155

Является ли это возможным?

P.S. Я знаю о проекте Graphite-API, я не хочу устанавливать дополнительное приложение.


person Pavel Vyazankin    schedule 03.09.2014    source источник


Ответы (2)


Вы можете использовать программу whisper-fetch, которая входит в установочный пакет шепота. Используйте это так:

whisper-fetch /path/to/dot.wsp

Или получить, например. данные за последние 5 минут:

whisper-fetch --from=$(date +%s -d "-5 min") /path/to/dot.wsp

По умолчанию вывод будет таким:

1482318960  21.187000
1482319020  None
1482319080  21.187000
1482319140  None
1482319200  21.187000

Вы можете изменить его на json, используя опцию --json.

person Krzysztof Krasoń    schedule 21.12.2016
comment
Поиск файлов: find /var/lib/graphite/ -name *.wsp - person sanmai; 23.05.2017

ХОРОШО! Я нашел это сам: http://graphite.readthedocs.io/en/latest/render_api.html?highlight=rawJson (я могу использовать curl и возвращать csv или json).

Ответ был найден здесь пользовательские запросы в графите

См. также: https://github.com/graphite-project/graphite-web/blob/master/docs/render_api.rst

person Pavel Vyazankin    schedule 05.09.2014
comment
Было бы неплохо иметь решение, не связанное с веб-приложением (будь то доступ через браузер или завиток). - person fche; 16.07.2015