2015-11-07 27 views
0

我試圖從日誌比較字段值(requestTime),並從Metrics過濾平均值Logstash - 字段值比較平均,從指標值過濾

"requestTime"由「groked」從我的日誌:%{INT:requestTime}

Filter部分:

metrics { 
    timer => [ "requestPage", "%{requestTime}" ] 
    add_tag => "metric" 
} 

輸出部分:

if "metric" in [tags] { 
    if [requestTime] > "[requestPage.mean]" { 
     stdout { codec => rubydebug } 
    } 
} 

Logstash之後的輸出爲空 - 爲什麼?

如何正確比較"requestTime""requestPage.mean"

編輯

if "metric" in [tags] { 
    if [requestTime] > "[requestPage.mean]" { 
     stdout { codec => rubydebug } 
    } 
} 

if "metric" in [tags] { 
    if [requestTime] > [requestPage.mean] { 
     stdout { codec => rubydebug } 
    } 
} 

上述解決方案不起作用。

編譯成功,沒有錯誤,但Logstash輸出爲空。

回答

0

你在你配置一個錯字:

[requestTime] > [requestPage.mean]" 

您首先需要在年底將雙引號,然後重命名第二場[requestPage][mean]

所以,你的輸出配置應該是這樣的:

if "metric" in [tags] { 
    if [requestTime] > [requestPage][mean] { 
     stdout { codec => rubydebug } 
    } 
} 
+0

輸入數據時出錯 - 我編輯帖子。 – matuszm92

+0

看到我的回答,你需要'[requestPage] [mean]'而不是'[requestPage.mean]' – Val

+0

我改變了它,但結果也是空的。 – matuszm92