我正在尝试通过 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 函数不支持任何此类操作。

最佳答案

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

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

或者,恕我直言,更干净一点:
os.redhat.server1.*.pct_{size,inodes}_used

关于monitoring - 使用 OR 运算符的 Graphite 度量搜索,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24535517/

10-15 19:33