Tag: graylog2

Docker:如何通过https强制实现graylog网页界面?

我目前正在努力在Docker环境中通过https工作。 我正在使用jwilder / nginx-proxy,并且有证书。 当我运行: docker run –name=graylog-prod –link mongo-prod:mongo –link elastic-prod:elasticsearch -e VIRTUAL_PORT=9000 -e VIRTUAL_HOST=test.myserver.com -e GRAYLOG_WEB_ENDPOINT_URI="http://test.myserver.com/api" -e GRAYLOG_PASSWORD_SECRET=somepasswordpepper -e GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918 -d graylog2/server 我得到以下错误: 我们遇到连接到运行在http://test.myserver.com:9000/api的Graylog服务器的问题。 请确认服务器运行正常并正常工作。 一旦我们可以连接到服务器,您将自动redirect到上一页。 这是我们从服务器收到的最后一个回应: 错误消息错误请求原始请求GET http://test.myserver.com/api/system/sessions状态码未定义完整错误消息错误:请求已终止可能的原因:networking处于脱机状态,访问控制-Allow-Origin,页面正在卸载等 当我转到邮件中的URL时,我收到了一个回复:{“session_id”:null,“username”:null,“is_valid”:false}这是我在运行没有https的Graylog时得到的回复。 在graylog的docker日志文件中没有提到。 docker工人ps: 容器ID图像命令 创build状态端口 NAMES 56c9b3b4fc74 graylog2 / server“/docker-entrypoint.s”5分钟前up 5分钟9000 / tcp,12900 / tcp graylog-PROD 当运行docker选项-p 9000:9000时,所有的工作都没有https,但只要我强迫它通过https我得到这个错误。 任何人知道我在做什么错在这里? 非常感谢!

无法通过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镜像,然后用一个实际上正常的方式按照预期工作! 所以作为一个备份,我可以使用旧版本,但是我宁愿尽可能避免。

Graylog docker容器只能监听0.0.0.0而不监听127.0.0.1?

我的docker graylog容器有一个监听127.0.0.1:1522的input。 我有端口转发我的机器127.0.0.1:1522 -> 1522/tcp的docker主机容器。 但我不能curl 127.0.0.1:1522 。 任何想法发生了什么? 此外,如果我将地址更改为input的监听0.0.0.0 ,它的工作原理是: curl 0.0.0.0:1522 。 请帮忙。

Graylog无法连接到Kubernetes群集中的Elasticsearch

我在Kubernetes集群上部署了Graylog,一切正常,直到我决定添加一个环境variables并更新graylog部署。 现在有些东西停止了工作。 我可以看到所有的input都在运行,他们正在接受消息: 但是,如果我尝试查看收到的消息,则会返回500错误,并显示以下消息: 该文档说,Graylog容器需要一个名为elasticsearch的服务 docker run –link some-mongo:mongo –link some-elasticsearch:elasticsearch -p 9000:9000 -e GRAYLOG_WEB_ENDPOINT_URI="http://127.0.0.1:9000/api" -d graylog2/server 如果我附上graylog pod和curl elasticsearch elasticsearch:9200 ,我看到一个成功的结果: { "name" : "Vixen", "cluster_name" : "graylog", "cluster_uuid" : "TkZtckzGTnSu3JjERQNf4g", "version" : { "number" : "2.4.4", "build_hash" : "fcbb46dfd45562a9cf00c604b30849a6dec6b017", "build_timestamp" : "2017-01-03T11:33:16Z", "build_snapshot" : false, "lucene_version" : "5.5.2" }, "tagline" : "You Know, […]

如何两次运行相同的docker图像

我正在使用这个docker命令来运行graylog2。 docker run -t -p 9000:9000 -p 12201:12201 graylog2/allinone 我想在同一台服务器上运行另一个graylog2,并使用不同的端口号运行新的命令 docker run -t -p 9001:9000 -p 12202:12201 graylog2/allinone 由于港口冲突,这不起作用。 我得到这个错误 Caused by: java.net.ConnectException: Connection refused: /127.0.0.1:12900

将python打印输出redirect到graylog2

我试图实现的是redirect的Python打印从一个docker集装箱到另一个(没有任何修改内部的python代码),与graylog2(我目前使用的是旧版本,全部在一个)。 所以我的第一个docker实例包含了graylog服务器。 我用Dockerfile创build了第二个实例,使用Ubuntu并包含打印当前时间的简单脚本: from datetime import datetime import time date = datetime.now() print(str(date.day) + '/' + str(date.month) + '/' + str(date.year)) while True: date = datetime.now() print(str(date.hour) + ':' + str(date.minute) + ':' + str(date.second)) time.sleep(1) 我正在使用下面的命令来启动graylog docker run -t -p 9000:9000 -p 12201:12201 graylog2 / allinone 并启动第二个容器并运行我的脚本: docker run –log-driver = gelf –log-opt gelf-address […]

Docker GELF驱动程序env选项

有一个问题得到–log-opt env=env1,env2选项使用–log-opt env=env1,env2 1.12 swarm-mode和graylog。 我所有的日志都发送正常,标签正在通过。 但是我从环境设置中看不到任何东西。 我也尝试使用–log-opt labels=dev但有同样的问题。 他们被运送到graylog,我没有看到任何通过任何日志字段内的任何地方。 任何想法,我在做什么错在这里? docker service create –log-driver=gelf –log-opt gelf-address=udp://logserver:12201 –log-opt tag="app-name" –log-opt env=dev …

Docker&Graylog

我一直在安装最新版本的Docker(1.8)。 这个新版本非常棒,因为您可以设置一个特定的日志驱动程序来发送日志到Graylog2(例如)。 以下是Docker的博客文章: Docker Blog宣布1.8这是Graylog团队的博客,让这个奇迹发生: Graylog博客 我的问题是,它不工作:( 这里是我得到这个命令时得到的错误信息: docker run –log-driver=gelf –log-opt gelf-address=udp://127.0.0.1:12201 busybox echo Hello Graylog 错误: Unable to find image '–log-driver=gelf:latest' locally repository name component must match "[a-z0-9]+(?:[._-][a-z0-9]+)*" 这是一个截图: 任何想法 ? 编辑 遵循聪明人的build议:看起来破折号不是好的。 这是一个正确的命令粘贴: docker run –log-driver=gelf –log-opt gelf-address=udp://127.0.0.1:12201 busybox echo Hello Graylog

自动为在Docker中运行的Graylog2服务器创buildUDPinput?

我们正在开发环境中的Docker容器中运行一个Graylog2服务器。 除了我们每次启动容器时都必须重新创buildUDPinput这一事实之外,它的function就像是一种魅力。 有没有人想出一个方便的方法来自动创buildGraylog2input?