Ruby 如何使用正则表达式从graphite获取数据?

Ruby 如何使用正则表达式从graphite获取数据?,ruby,graphite,Ruby,Graphite,我想在一个请求中从graphite的不同计数器获取数据,如:- summarize(site.testing_server_2.triggers_unknown.count,'1hour','sum')&format=json summarize(site.testing_server_2.requests_failed.count,'1hour','sum')&format=json summarize(site.testing_server_2.core_network_

我想在一个请求中从graphite的不同计数器获取数据,如:-

summarize(site.testing_server_2.triggers_unknown.count,'1hour','sum')&format=json

summarize(site.testing_server_2.requests_failed.count,'1hour','sum')&format=json

summarize(site.testing_server_2.core_network_bad_soap.count,'1hour','sum')&format=json
等等。。还有20个

但我不想去拿

summarize(site.testing_server_2.module_xyz_abc.count,'1hour','sum')&format=json
在那个请求中,我怎么做

这就是我所尝试的:

summarize(site.testing_server_2.*.count,'1hour','sum')&format=json&from=-24hour

它也会获取“module_xyz_abc”的json数据,但我不想要这些数据。

您不能使用正则表达式本身,但可以使用Graphite Render URL API中提供的一些类似(在概念上和格式上)匹配技术。有几种方法可以“匹配”目标的“桶”(即点之间)

目标匹配 星号*匹配

星号可用于匹配任何零个或多个字符。它可用于替换整个存储桶(
site.*.test
)或存储桶内(
site.w*t.test
)。以下是一个例子:

site.testing_server_2.requests_*.count
这将与site.testing_server_2.requests_failed.count、site.testing_server_2.requests_success.count、site.testing_server_2.requests_blah123.count等匹配

字符范围[a-z0-9]匹配

字符范围匹配用于匹配目标存储桶中的单个字符(
site.w[0-9]t.test
),并指定为范围或列表。例如:

site.testing_server_[0-4].requests_failed.count
这将与site.testing_server_0.requests_failed.count、site.testing_server_1.requests_failed.count、site.testing_server_2.requests_failed.count等匹配

值列表(组捕获){blah,test,}匹配

值列表匹配可用于匹配目标bucket指定部分中值列表中的任何内容

site.testing_server_2.{triggers_unknown,requests_failed,core_network_bad_soap}.count
这将匹配site.testing_server_2.triggers_unknown.count、site.testing_server_2.requests_failed.count和site.testing_server_2.core_network_bad_soap.count。但没有其他内容,因此site.testing_server_2.module_xyz_abc.count不匹配

答复 在不知道所有bucket值的情况下,很难对该方法进行外科手术(可能是通过匹配选项的组合),所以我建议只使用值列表匹配。这应该允许您在一个有点长的请求中获得所有值。例如(请记住,您需要包含所有的价值观):


有关更多信息,请参见

我认为我们需要查看您为解决此问题而编写的代码,以便我们能够将解决方案融入其中,而不是完全从头开始为您编写。实际上,看起来您希望匹配
/\.module\uu/
,但除非我们了解更多,否则这并没有多大好处。您是否也可以简化/缩短显示的URL?实际上,它们浪费了大量的视觉空间,却没有显示出多少有用的内容。@theTinMan,问题更新了。嘿@天曼,你现在能帮忙吗?@MattSelf你能帮忙吗?我看不到任何代码显示你尝试了什么。能匹配组中没有的吗?
summarize(site.testing_server_2.{triggers_unknown,requests_failed,core_network_bad_soap}.count,'1hour','sum')&format=json&from=-24hour