2015-03-31 101 views
2

我正在使用logstash將郵件發送到graylog服務器。我已經成功地將消息直接發送到elasticsearch或stdout或loggly。我也成功地使用cURL向graylog服務器發送消息。無法使用logstash將郵件發送到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的調試消息,但那也沒有用。

+0

測試從logstash機器到該端口上的graylog機器(telnet或nc)的連通性。檢查graylog日誌。 – 2015-03-31 20:04:50

+0

我在同一臺機器上運行curl和logstash並使用相同的端口。我沒有看到對應於logstash的graylog日誌中的任何內容。我正在調查端口流量,你碰巧知道任何好的工具(netstat,tcpdump)?謝謝! – user868643 2015-03-31 21:18:15

回答

2

原來,logstash gelf.rb沒有使用TCP,而是使用UDP。 https://github.com/Graylog2/gelf-rb/pull/21

我不得不添加「GELF UDP」作爲其中一個graylog消息輸入(負責接受日誌消息)。這可以從graylog網頁界面系統輸入訪問。 enter image description here

相關問題