2014-07-02 25 views
3

我正嘗試通過Graphite中的渲染URL API獲取度量值列表,以便只返回其中一個匹配項。例如,下面的,假設的情景:使用OR運算符進行石墨度量標準搜索

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函數不支持任何此類操作。

回答

2

您應該能夠使用的語法如下:

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

或者,恕我直言,有點清潔:

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

我認爲這將是一個「邏輯與」和OP希望有一個「 OR操作 – Reddy