【问题标题】:Logstash: NoMethodError: method `>=’ for nil:NilClass LogstashLogstash: NoMethodError: 方法 `>=' for nil:NilClass Logstash
【发布时间】:2016-06-13 14:37:05
【问题描述】:

这是我的配置文件:

我收到以下错误:

pipelineworker 异常,pipeline 停止处理新事件,请检查您的过滤器配置并重新启动 Logstash。 pipelineworker 中的异常,管道停止处理新事件,请检查您的过滤器配置并重新启动 Logstash。 NoMethodError: nil:NilClass 的未定义方法`>='

请问这个问题怎么解决啊!!

感谢您的关注和帮助。

【问题讨论】:

  • 配置文件:filter { if [log][Frequency] != [] { if [log][Frequency] >= 866.0 { mutate { add_field => ["[log][subband]" , "7"] } } } }
  • 你可以试试if [log][Frequency] != "" 吗?
  • 我试过了,但我仍然得到同样的错误
  • 当您收到该错误时,您能否验证事件中字段[log][Frequency] 的值?这是什么?
  • 在此之前您可以简单地尝试if [log][Frequency] { 吗?

标签: elasticsearch logstash


【解决方案1】:

您可以像这样简单地更改过滤器中的 if 条件:

filter { 
   if [log][Frequency] { 
      if [log][Frequency] >= 866.0 { 
         mutate { 
            add_field => ["[log][subband]", "7"] 
         }
      }
   }
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 2021-04-29
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    相关资源
    最近更新 更多