使用OR运算符进行石墨度量搜索

时间:2014-07-02 15:44:21

标签: monitoring graphite

我正在尝试通过Graphite中的Render URL API获取指标列表,这样只返回其中一个匹配项。例如,以下假设情景:

os.redhat.server1.disk1.pct_size_used

os.redhat.server1.disk1.pct_inodes_used

所以我想为所有磁盘获取以下内容,如果它们没有记录" pct_size_used",那么API应该返回它们的" pct_inodes_used"相反,但是在记录两个指标的情况下,API应该只返回" pct_size_used":

os.redhat.server1.*.(pct_size_used|pct_inodes_used)

任何想法如何做到这一点?我知道Graphite在内部使用Glob函数来搜索指标,而Glob函数不支持任何此类操作。

1 个答案:

答案 0 :(得分:2)

您应该能够使用以下语法:

os.redhat.server1.*.{pct_size_used,pct_inodes_used}

或者,恕我直言,有点清洁:

os.redhat.server1.*.pct_{size,inodes}_used