【问题标题】:How to debug the logstash file plugin如何调试logstash文件插件
【发布时间】:2013-10-05 20:31:08
【问题描述】:

是否可以记录 logstash 文件插件的操作? (即它尝试发送什么文件,发生什么错误等)

【问题讨论】:

    标签: logging logstash


    【解决方案1】:

    是的,您可以通过应用查看它尝试发送的文件、通过输出部分发生的错误:

    stdout { codec => rubydebug }
    

    编解码器负责提供输出。因此,它在这里使用 ruby​​ “awesome_print” 库输出您的事件数据。

    【讨论】:

      【解决方案2】:

      如果你想调试进程本身,你可以像这样运行它

      /opt/logstash/bin/logstash -f yourconf.conf -v --debug --verbose
      

      注意:根据@neeraj-gupta 的说法,同时使用--debug--verbose 可能会在尝试查看cloudwatch 的调试日志时出现问题,并且仅使用--debug 就足够了.

      所以实际上这样的东西更贴切:

      /opt/logstash/bin/logstash -f yourconf.conf --debug
      

      【讨论】:

        【解决方案3】:

        * * * 现在不推荐使用这种调试方法 - 请参阅上面 Max 的回答! * * *

        尝试添加stdout 输出并将调试设置为true。您应该能够在您的 logstash --log 或 stdout 中看到整个事件对象和错误/警告。

        input {
           file {
              ...
           }
        }
        output {
           stdout {
              debug => true
           }
           ...
        }
        

        希望有帮助!

        【讨论】:

        • 调试参数已弃用
        • debug => true 不再起作用(在 v2.3 上测试)。
        【解决方案4】:

        在新版本中标准输出格式改变

        stdout { codec => rubydebug }
        

        【讨论】:

        • 我也想知道如何只显示 Logstash 解析错误,比如 _jsonparsefailure
        猜你喜欢
        • 2014-07-24
        • 2016-09-22
        • 1970-01-01
        • 1970-01-01
        • 2013-01-10
        • 2019-08-05
        • 2017-06-10
        • 2014-09-02
        • 1970-01-01
        相关资源
        最近更新 更多