我正在尝试通过 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/