无法通过HTTP端点login到graylog2 docker容器
我有一个远程计算机上运行的端口3000和12900暴露(在Docker中3000端口9000端口)的graylog2docker容器,我可以打开该端口上的Graylog Web UI。 所以那个按预期工作。 但由于某种原因,我无法从容器外部添加日志。 从INSIDE容器中的cli WORKS运行,但不能从外部运行:
curl -XPOST http://localhost:3000/gelf -p0 -d '{"short_message":"Hello there", "host":"example.org", "facility":"test", "_foo":"bar"}'
从docker容器外运行这个命令我得到:
{"type":"ApiError","message":"HTTP 404 Not Found"}
编辑:find一些信息,这可能可以解决通过设置GRAYLOG_REST_TRANSPORT_URI公共IP在运行docker容器时。 不幸的是,当我像这样开始,我遇到了另一个问题 – 无法启动任何input接收日志。 Bind address: 0.0.0.0
Port: 3000
它抛出:
Request to start input 'project' failed. Check your Graylog logs for more information.
编辑2:将我的testing环境移到本地计算机,以排除可能的服务器错误configuration。 获取相同的错误和相同的问题。
Edit3:决定testing一下graylog1 docker镜像,然后用一个实际上正常的方式按照预期工作! 所以作为一个备份,我可以使用旧版本,但是我宁愿尽可能避免。
您必须启动GELF HTTPinput才能够通过HTTP接收GELF消息。
Graylog REST API 不提供这种types的input。
- 如何将docker集装箱日志从TRAVIS CI上传到远程机器?
- 如何testing和部署Docker生产映像?
- 容器停止在同一台机器上连接数据库容器
- 无法使用pip安装docker-compose,“ImportError:No module named dockerpycreds”
- pyspark mysql jdbc load调用o23.load时发生错误没有合适的驱动程序
- 挂载path中的单个节点本地kubernetes持续卷文件正从容器中删除
- 在哪里可以findgeard部署夹具/configuration文件?
- ChaosMonkey错误:HTTP错误:500 com / google / inject / internal / util / $前置条件
- 将特定的PHP版本分配给Drupal(Docker容器)