是否可以在耳语(石墨)中查看所有指标(所有路径)?
Is it possible to see all metrics (all paths) in whisper (graphite)?
我在 Graphite 中有很多指标,我必须搜索它们。
我尝试使用 whisper-fetch.py,但它 returns 度量值(数字),我想要度量名称,类似这样的东西:
prefix1.prefix2.metricName1
prefix1.prefix2.metricName2
...
谢谢。
你可以只使用 unix find
命令,例如find /data/graphite -name 'some_pattern'
或使用网络 api,例如curl http://my-graphite/metrics/find?query=somequery
,参见 graphite metrics api
Graphite 有一个专用端点用于检索所有指标作为其 HTTP API 的一部分:/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"
]
我在 Graphite 中有很多指标,我必须搜索它们。
我尝试使用 whisper-fetch.py,但它 returns 度量值(数字),我想要度量名称,类似这样的东西:
prefix1.prefix2.metricName1 prefix1.prefix2.metricName2 ...
谢谢。
你可以只使用 unix find
命令,例如find /data/graphite -name 'some_pattern'
或使用网络 api,例如curl http://my-graphite/metrics/find?query=somequery
,参见 graphite metrics api
Graphite 有一个专用端点用于检索所有指标作为其 HTTP API 的一部分:/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"
]