Устанавливаю как:
$ docker run --name mongo -d mongo:3
$ docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e ES_JAVA_OPTS="-Xms2g -Xmx4g" \
-e "discovery.type=single-node" -e "xpack.security.enabled=false" \
-e "bootstrap.memory_lock=true" --ulimit memlock=-1:-1 \
-d docker.elastic.co/elasticsearch/elasticsearch:5.6.11
$ docker run --name graylog --link mongo --link elasticsearch \
-p 9000:9000 -p 12201:12201 -p 514:514 -p 5555:5555 \
-e GRAYLOG_WEB_ENDPOINT_URI="http://127.0.0.1:9000/api" \
-d graylog/graylog:3.0.0
Затем создал вход tcp для 127.0.0.1 с портом 5555 в пользовательском интерфейсе graylog. Начал это.
Затем отправьте сообщение с консоли:
echo "Test message" | nc 127.0.0.1 5555
Но не могу найти это (или любое другое сообщение) в сером журнале.
Я что-то пропустил?.
Создан ввод HTTP GELF, на тесте
curl -XPOST http://127.0.0.1:5555/gelf -p0 -d '{"short_message":"Hello there", "host":"example.org", "facility":"test", "_foo":"bar"}'
получил:
curl: (56) Recv failure: Connection reset by peer
вам следует перечитать Graylog 3.0 - что там изменено. Информация Docker включает всю необходимую информацию ( http://docs.graylog.org/en/3.0/pages/installation/docker.html ).
TL; DR;
GRAYLOG_WEB_ENDPOINT_URI
Больше не является допустимым параметром конфигурации Graylog. Новый параметр для нас:
Прочтите документацию, что есть что: http://docs.graylog.org/en/3.0/pages/configuration/server.conf.html#web-rest-api
РЕДАКТИРОВАТЬ: добавлены полные команды Просто чтобы опубликовать полные необходимые команды:
$ docker run --name mongo -d mongo:3
$ docker run --name elasticsearch \
-e "http.host=0.0.0.0" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-d docker.elastic.co/elasticsearch/elasticsearch-oss:6.6.1
$ docker run --name graylog --link mongo --link elasticsearch \
-p 9000:9000 -p 12201:12201 -p 514:514 \
-e GRAYLOG_HTTP_EXTERNAL_URI="http://127.0.0.1:9000/" \
-d graylog:latest