Graylog 2.2.0-beta.1 в Docker с вводом UDP: невозможно загрузить поток по умолчанию

Я пытаюсь использовать graylog2 для сбора журналов из контейнеров докеров. Документы говорят, что для этой цели поддерживается только ввод UDP GELF. Я использую docker-compose для запуска сервера Graylog. См. суть всех используемых файлов: https://gist.github.com/olegabr/7f5190c453bb63c71dabf151d2373c2f .

И я использую эту команду для проверки: sendip -p ipv4 -is 127.0.0.1 -p udp -us 5070 -ud 12201 -d '{"version": "1.1","host":"example.org","short_message":"Short message","full_message":"Backtrace here\n\nmore stuff","level":1,"_user_id":9001,"_some_info":"foo","_some_env_var":"bar"}' -v 127.0.0.1

Сервер получает это сообщение, но не может его обработать. Я вижу следующее в журналах Graylog2: 2016-12-09 11:53:20,125 WARN : org.graylog2.bindings.providers.DefaultStreamProvider - Unable to load default stream, tried 1 times, retrying every 500ms. Processing is blocked until this succeeds. 2016-12-09 11:53:25,129 WARN : org.graylog2.bindings.providers.DefaultStreamProvider - Unable to load default stream, tried 11 times, retrying every 500ms. Processing is blocked until this succeeds.

так далее. много похожих строк.

Вызов API curl http://admin:[email protected]:9000/api/count/total возвращает {"events":0}

В логах сервера вижу, что был инициализирован поток по умолчанию: mongo_1 | 2016-12-09T11:51:12.522+0000 I INDEX [conn3] build index on: graylog.pipeline_processor_pipelines_streams properties: { v: 2, unique: true, key: { stream_id: 1 }, name: "stream_id_1", ns: "graylog.pipeline_processor_pipelines_streams" } graylog_1 | 2016-12-09 11:51:13,408 INFO : org.graylog2.periodical.Periodicals - Starting [org.graylog.plugins.pipelineprocessor.periodical.LegacyDefaultStreamMigration] periodical, running forever. graylog_1 | 2016-12-09 11:51:13,424 INFO : org.graylog.plugins.pipelineprocessor.periodical.LegacyDefaultStreamMigration - Legacy default stream has no connections, no migration needed. graylog_1 | 2016-12-09 11:51:13,487 INFO : org.graylog2.migrations.V20160929120500_CreateDefaultStreamMigration - Successfully created default stream: All messages graylog_1 | 2016-12-09 11:51:13,653 INFO : org.graylog2.migrations.V20161125142400_EmailAlarmCallbackMigration - No streams needed to be migrated. graylog_1 | 2016-12-09 11:51:13,662 INFO : org.graylog2.migrations.V20161125161400_AlertReceiversMigration - No streams needed to be migrated. graylog_1 | 2016-12-09 11:51:13,672 INFO : org.graylog2.migrations.V20161130141500_DefaultStreamRecalcIndexRanges - Cluster not connected yet, delaying migration until it is reachable.

Итак, почему он не может быть загружен, когда приходит сообщение? Зачем это нужно в первую очередь?

Я пытался найти подобные отчеты в Интернете, но безуспешно.


person olegabr    schedule 09.12.2016    source источник


Ответы (2)


Это не имеет ничего общего с вводом UDP как таковым.

Graylog 2.2.0-бета.1 не работает и не должен использоваться. Пожалуйста, перейдите на Graylog 2.1.2 (последняя стабильная версия) или дождитесь Graylog 2.2.0-beta.2.

См. https://groups.google.com/forum/#!searchin/graylog2/docker|sort:date/graylog2/gCycC3_K3vU/EL-Lz_uNDQAJ для соответствующей публикации в списке рассылки Graylog.

person joschi    schedule 09.12.2016
comment
Благодарю вас! Ты прав. И примеры на странице hub.docker.com/r/graylog2/server: уже обновлен, чтобы включить стабильную версию в объявление изображения, например: image: graylog2/server:2.1.1-1. Очень быстрый ответ, я впечатлен! - person olegabr; 09.12.2016

та же проблема, просто настройте Graylog и настройте входной порт gelf udp 12209

затем проверьте его дважды:

docker run --log-driver=gelf --log-opt gelf-address=udp://127.0.0.1:12209 busybox echo Привет, Graylog

в пользовательском интерфейсе я увидел:

2 сообщения в процессе buffe 2 необработанных сообщения в настоящее время находятся в журнале, в 1 сегментах. 0 сообщений добавлено за последнюю секунду, 0 сообщений прочитано за последнюю секунду.

и все еще получаю:

2016-12-09 12:41:23,715 ИНФОРМАЦИЯ: org.graylog2.inputs.InputStateListener — ввод [GELF UDP/584aa67308813b00010d009e] теперь ВЫПОЛНЯЕТСЯ 2016-12-09 12:41:43,666 ПРЕДУПРЕЖДЕНИЕ: org.graylog2.bindings DefaultStreamProvider — невозможно загрузить поток по умолчанию, попытка 1 раз, повторная попытка каждые 500 мс. Обработка блокируется до тех пор, пока это не удастся.

кто-нибудь нашел решение?

person Alex G    schedule 09.12.2016
comment
Это не ответ. Пожалуйста, зарезервируйте комментарии для раздела комментариев. Спасибо. - person NotJay; 09.12.2016