2016-02-18 78 views
1

我正在尋找一種方法來將Logstash字段與條件語句中的數字進行比較,但在文檔中找不到任何內容。Logstash將字段與數字進行比較

事情是這樣的,例如:

if [myfiels] => 1{ 
      mutate { 
        add_field => ["fild", "1"] 
      } 

if [myfiels] >= 1 and [myfiels] <= 3 { 
       mutate { 
         add_field => ["fild", "2"] 
       } 

感謝。

回答

1

您首先需要轉換列類型。

input { 
    stdin{} 
} 

filter { 
    grok { 
     match => ["message","%{NUMBER:num}" ] 
    } 
    mutate { 
     convert => { "num" => "integer" } 
    } 
    if [num] >= 5 { 
     mutate { 
      add_field => { "xyz" => "123" } 
     } 
    } 
} 

output { 
    stdout { codec => rubydebug } 
} 
+0

感謝您的幫助! –

相關問題