2016-02-18 38 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

感谢您的帮助! –

相关问题