石墨,使用正则表达式来选择目标,或者替代

时间:2013-08-14 15:05:32

标签: graphite

我需要向石墨查询具有几个不同目标的数据; 目前我为每个目标做一个http查询。例如:

http://graphite.example.com/render/?format=json&until=now&from=-1min&target=servers.srv231.solr.hits
http://graphite.example.com/render/?format=json&until=now&from=-1min&target=servers.srv325.solr.hits

有没有办法在一个查询中获得两个结果? 我可以这样做:

http://graphite.example.com/render/?format=json&until=now&from=-1min&target=servers.srv*.solr.hits

但我会得到很多我不感兴趣的其他数据。

我尝试过使用像这样的正则表达式,但它不起作用:

http://graphite.example.com/render/?format=json&until=now&from=-1min&target=servers.srv(231|325).solr.hits

在文档中,他们没有提到正则表达式或通配符, 但他们在例子中使用通配符。 http://graphite.readthedocs.org/en/0.9.10/render_api.html

有没有办法实现我的目标?

1 个答案:

答案 0 :(得分:8)

Graphite使用globs而非正则表达式进行匹配。所以你的查询将是:

http://graphite.example.com/render/?format=json&until=now&from=-1min&target=servers.srv{231,325}.solr.hits