Logstash: NoMethodError: 方法 `>=' for nil:NilClass Logstash

Posted

技术标签:

【中文标题】Logstash: NoMethodError: 方法 `>=\' for nil:NilClass Logstash【英文标题】: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] 吗? 【参考方案1】:

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

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

【讨论】:

以上是关于Logstash: NoMethodError: 方法 `>=' for nil:NilClass Logstash的主要内容,如果未能解决你的问题,请参考以下文章

Rspec 测试:NoMethodError - nil.Nilclass 的未定义方法“id”

NoMethodError:AjaxDatatablesRails:Module 的未定义方法“配置”

Ruby - NoMethodError:未定义的哈希方法

NoMethodError:升级到 rake 11 后未定义方法“last_comment”

NoMethodError: nil:NilClass / 'additional_paths' [capistrano+webpacker] 的未定义方法“+”

大礼包安装 NoMethodError