Tag: graylog

如何将Vagrant服务器的日志发送到Graylog服务器

我很安静的新手有这样的问题,但是我必须从Vagrant服务器发送日志数据到我的本地计算机安装Graylog。 我已经在我的本地机器docker工具上安装了graylog,mongo和elasticsearch启动和运行的地方。 Elasticsearch将用于search特定的日志。 我有第一台机器(Vagrant)的日志,并希望将它们发送到另一台机器(其中是graylog)。 你们有一些一步一步的教程或一些提示,等等? 我坚持这个问题,不知道如何进一步…

无法通过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

我正在运行一个自由应用服务器容器。 我怎样才能确保所有的应用服务器日志(messages.log,console.log,ffdc等)直接转到graylog并且根本不写在appserver容器中?注意这里的中心思想是永远不要写日志内部容器,因为它会继续吃内存,并随着时间的推移增加容器的大小。 另外我们有没有使用数据量的限制。

从Docker容器中运行的JVM应用程序将日志发送到Graylog的最佳实践是什么?

我使用Graylog作为中央日志logging服务器,并使用gelf log4j2-appender将日志消息发送到graylog。 这工作正常。 现在我创build了我的应用程序的泊坞窗图像,我能够运行我的软件作为docker集装箱。 使用docker我也login到标准输出(控制台appender)获取应用程序日志到docker(docker logs {containerId})。 现在我问自己,我可以在gelf log4j2-appender上腾出空间,并使用docker log-driver / plugin作为gelf。 (请参阅https://docs.docker.com/engine/admin/logging/overview/ ) 这里最好的做法是什么? 我认为使用docker日志插件会将整个string消息发送到graylog,并且graylog需要从该string中提取元信息(所以我需要在日志消息中提供这个元数据,例如log_level)。 这可能会导致更多的资源消耗在graylog端,也不可能configuration泊坞窗只发送错误消息到graylog。 这导致更多的networkingstream量。 使用log4j2 gelf-appender,我可以在日志消息中提供额外的元数据,而不需要将其包含在主日志消息中,并且在graylog端不需要提取。 也可以通过log_levelconfiguration哪些消息应该发送给graylog。 还是我错了? 什么是最好的解决scheme或每种方式发送日志到graylog的优点和缺点是什么?

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