【问题标题】:Run logstash as a service and view stdout将logstash作为服务运行并查看stdout
【发布时间】:2016-04-04 21:18:45
【问题描述】:

我使用了logstash的RPM安装。因此,logstash 作为 linux 服务运行。我想调试一个管道,需要查看

的内容
output {
  stdout { codec => rubydebug }
}

但是,由于 logstash 是作为服务启动的 - 您在哪里/如何查看标准输出?有没有办法将 ruby​​debug 的内容通过管道传输到 /var/log/logstash/logstash.log 的日志文件中?

内森

【问题讨论】:

    标签: logstash logstash-configuration


    【解决方案1】:

    大多数 Linux 发行版现在使用 systemd(而不是 sysvinit)来运行服务,因此 2016 解决方案不再适用于大多数 Linux 系统。

    如果您的 Linux 发行版有 systemd,要从 logstash 查看标准输出,请使用命令:journalctl -f -u logstash。无需编辑任何文件/脚本并使用logstash 中的stdout 输出。

    【讨论】:

      【解决方案2】:

      在我拥有的初始化脚本中,它包含以下内容:

       > "${LS_LOG_DIR}/$name.stdout"
      

      我得到 /var/log/logstash/logstash.stdout

      【讨论】:

      • 初始化脚本是什么意思?能详细点吗?
      • Init 脚本是位于 /etc/init.d 中的脚本,被某些 linux 风格用来控制守护进程(即服务)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      • 2017-01-31
      • 2019-09-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多