Можно ли посмотреть все метрики (все пути) шепотом (графит)?

У меня много метрик в Graphite и мне приходится их искать.

Я пытался использовать шепот-fetch.py, но он возвращает значения метрик (числа), мне нужны имена метрик, что-то вроде этого:

префикс1.префикс2.имяметрики1 префикс1.префикс2.имяметрики2 ...

Спасибо.


person Cosmin Ioniță    schedule 30.07.2018    source источник


Ответы (2)


Вы можете просто использовать команду unix find, например find /data/graphite -name 'some_pattern' или используйте веб-API, например. curl http://my-graphite/metrics/find?query=somequery, см. API метрик графита

person Popieluch    schedule 30.07.2018
comment
Нет каталога с именем /data/graphite, где я могу найти свои показатели. - person Cosmin Ioniță; 31.07.2018
comment
Можете ли вы сказать мне, находятся ли имена метрик (эти пути) в .wsp файлах или нет? Когда я использую шепот-fetch.py ​​для чтения этих файлов .wsp, я получаю только значения (числа), а не фактические имена метрик. - person Cosmin Ioniță; 31.07.2018
comment
имя файла wsp является именем метрики. замените /data/graphite на каталог, в котором вы храните метрики. - person Popieluch; 31.07.2018

У Graphite есть выделенная конечная точка для получения всех метрик в рамках его API HTTP: /metrics/index.json

Например, запуск этой команды для моего локального Graphite

curl localhost:8080/metrics/index.json | jq "."

производит следующий вывод:


[
  "carbon.agents.graphite-0-a.activeConnections",
  "carbon.agents.graphite-0-a.avgUpdateTime",
  "carbon.agents.graphite-0-a.blacklistMatches",
  "carbon.agents.graphite-0-a.cache.bulk_queries",
  "carbon.agents.graphite-0-a.cache.overflow",
  ...
  "stats_counts.response.200",
  "stats_counts.response.400",
  "stats_counts.response.404",
  "stats_counts.statsd.bad_lines_seen",
  "stats_counts.statsd.metrics_received",
  "stats_counts.statsd.packets_received",
  "statsd.numStats"
]

person SergeyB    schedule 19.01.2021