【问题标题】:unable to send messages to graylog server using logstash无法使用 logstash 将消息发送到 graylog 服务器
【发布时间】:2015-03-31 18:28:01
【问题描述】:

我正在使用 logstash 向 graylog 服务器发送消息。我已经成功地将消息直接发送到 elasticsearch 或 stdout 或 loggly。我也成功地使用 cURL 向 graylog 服务器发送消息。

curl -XPOST http://graylog.example.org:12202/gelf -p0 -d '{"short_message":"Hello there", "host":"example.org", "facility":"test", "_foo":"bar"}'

这是我使用 logstash 将数据发送到 graylog 的命令

bin/logstash -e 'input { stdin {} } output { gelf {host => "graylog.example.org" port => 12202 } }' < LOG-10

文件 LOG-10 有日志消息。我也试过12201端口。我查看了来自 logstash 的调试消息,但这也没有用。

【问题讨论】:

  • 测试从 logstash 机器到该端口上的 graylog 机器的连接(telnet 或 nc)。检查 graylog 日志。
  • 我在同一台机器上运行 curl 和 logstash 并使用相同的端口。我在与 logstash 对应的 graylog 日志中没有看到任何内容。我正在调查端口流量,您是否碰巧知道任何好的工具(netstat、tcpdump)?谢谢!

标签: logstash graylog2 graylog


【解决方案1】:

原来logstash gelf.rb 使用的不是TCP,而是UDP。 https://github.com/Graylog2/gelf-rb/pull/21

我必须添加“GELF UDP”作为 graylog 消息输入之一(负责接受日志消息)。这可以从 graylog Web 界面系统输入访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-06
    • 2021-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多