4

有什么方法可以在忽略层次结构的同时过滤 Graphite 中的指标?

例如:假设我有以下指标:

stats_count.A.B.TestMetric 
stats_count.A.TestMetric
stats.A.B.TestMetric
stats.A.B.TestMetric

如何仅在 stats_count下对 TestMetric 求和?

我尝试了以下操作但没有成功:

stats_counts.*.*.TestMetric - obviously this won't work...
sumSeriesWithWildcards(stats_counts.[A-Z\.]*[A-Z]*.TestMetric,1)
sumSeriesWithWildcards(stats_counts.[A-Z]*[.]*[A-Z]*.TestMetric,1)

有任何想法吗?有可能吗?

4

1 回答 1

4

我有一个石墨安装(版本 0.9.9),我在其中在许多小型系统上创建指标

例如,我安装了 2 个 postgresql 数据库(postgresql-1 和 postgresql-2),其中第二个是第一个的从属复制。第一个数据库用于日常使用,而第二个是热备用数据库,主要用于报告系统和调试查询

我认为以下示例在某种程度上是您想要做的。图像是两个数据库上的连接量。蓝线在第一条,绿线在第二条,红线是两个系列的总和,给出连接的总数

database.postgresql-1.connection.ALL.value              # blue line
database.postgresql-2.connection.ALL.value              # green line
sumSeries(database.postgresql-*.connection.ALL.value)   # red line

连接数量

您的问题是您的系列有不同的路径级别(我试图在我的系列名称上避免这种情况,因为它确实会导致问题)。除了写这样的东西,我没有看到任何其他选择:

给定

stats_count.A.B.TestMetric 
stats_count.A.TestMetric
stats.A.B.TestMetric
stats.A.B.TestMetric

sum stats_count.**.TestMetric 指标使用

sumSeries(stats_count.*.TestMetric, stats_count.*.*.TestMetric)

Graphite 仍然需要大量改进,不幸的是,开发进展非常缓慢(例如 0.9.10 版是最新版本,安装有问题,并且是 1 年前的)。我确实在考虑分叉/为这个项目做贡献

于 2013-06-12T14:09:48.163 回答