2015-03-31 2 views
2

Я использую logstash для отправки сообщений серверу graylog. Мне удалось отправить сообщения непосредственно в elasticsearch или stdout или loggly. Мне также удалось отправить сообщения на сервер graylog, используя cURL.не удалось отправить сообщения серверу graylog с помощью logstash

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. Я просмотрел отладочные сообщения из логсташа, но это тоже не полезно.

+0

Протестируйте подключение от машины для стана к машине graylog на этом порту (telnet или nc). Проверьте журналы graylog. –

+0

Я запускаю curl и logstash на одном компьютере и используя тот же порт. Я не видел ничего в журналах graylog, соответствующих logstash. Я изучаю портовый трафик, знаете ли вы, какие хорошие инструменты (netstat, tcpdump)? Благодаря! – user868643

ответ

2

Оказывается, что logstash gelf.rb не использует TCP, а UDP. https://github.com/Graylog2/gelf-rb/pull/21

Мне пришлось добавить «GELF UDP» в качестве одного из сообщений сообщения graylog (отвечающего за прием сообщений журнала). К этому можно получить доступ к входам системы веб-интерфейса graylog. enter image description here

Смежные вопросы