问题标签 [gelf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
355 浏览

http - 通过 HTTP 向 Logstash 发送 GELF 消息

我正在尝试将 GELF 消息(通过 HTTP 客户端)发送到 Logstash。

logstash.conf 文件如下所示:

在 Grafana 中,日志显示如下: 在此处输入图像描述

如您所见,我得到了一个 _jsonparsefailure 标记,该标记也与 logstash 日志一起记录。

logstash 日志:

有谁知道我为什么会收到这个错误?我相信 Logstash Gelf Input 插件必须知道 HTTP 请求(以 gelf 消息作为正文)的样子。为什么我会收到此解析错误?我必须在不使用任何过滤器的情况下解决这个问题。有任何想法吗?

0 投票
1 回答
211 浏览

java - 如何在属性文件中向 gelf logstash appender 添加静态字段?biz.paluch.logging

我正在使用GELF-logstash appenderlog4j2logging appender,将日志从我的应用程序通过 logstash 发送到 ElasticSearch/Kibana。
在每条日志消息中,我想配置一个静态字段,即我的应用程序部署到的区域,它是从一个环境变量中收集的,该变量因应用程序运行所在的区域而异。

我发现 XML 配置支持静态文字,如下所示:<Field name="fieldName1" literal="your literal value" /> https ://logging.paluch.biz/examples/log4j-2.x.html 但如果可能的话,我想保留log4j2.properties基于文件的配置,但可以找不到在那里添加静态文字的文档。

0 投票
1 回答
189 浏览

.net-core - 如何运行 GELF 扩展记录器?

我为 NET Core 运行示例:[https://github.com/mattwcole/gelf-extensions-logging/blob/dev/samples/Gelf.Extensions.Logging.Samples.NetCore2/Program.cs][1]

然后我运行了 Docker https://docs.graylog.org/en/4.0/pages/installation/docker.html?highlight=docker

然后我稍微更正了 appsettings.json 文件:

运行该应用程序,它可以工作,但是当我转到浏览器 http://localhost:9000/search?q=&rangetype=relative&relative=1800 时,我没有看到任何记录。我做错了什么?

0 投票
1 回答
265 浏览

docker - 如何从本地 Docker 守护进程获取 GELF 日志到 Loki?

tl;dr :
Loki-docker-log-driver -> Loki : ✅ 有效。
Loki-docker-log-driver -> JSON 解码 -> Loki:如何?

对于我的本地开发,我运行了几个以 GELF 格式登录的服务。为了获得更好的概览和具有过滤功能的按时间排序的日志流,我使用了loki docker log driver

JSON 日志消息(GELF 样式)已成功发送到 loki,但我想让它们进一步处理以便提取标签。我怎样才能做到这一点?

0 投票
0 回答
94 浏览

udp - 通过 JAVA 类在 Graylog GELF UDP Input 上发送消息

我有这个Graylog GELF UDP Input ( image ),我需要通过 JAVA 类发送消息。该消息不是日志信息,而是 JSON。你能帮我找到一个简单的解决方案吗?

我已经将 Graylog 与 AMQP 输入一起使用,但我想创建一个紧急解决方案,以防 RabbitMQ 不可用。谢谢

0 投票
1 回答
83 浏览

logging - 使用 Gelf logback appender 在 Logstash 中创建动态索引

我正在使用 logback 与biz.paluch.logging.gelf.logback.GelfLogbackAppender. 我目前有 3 项服务正在运行,我希望其中 2 项在 logstash 中输出为logstash-ingest,另一个为logstash-digest. 例子:

我希望这两个有索引logstash-ingest

服务1

服务 2

第三个logstash-digest

服务 3

这是我的logstash.conf,但我不确定如何配置它以使用INDEX_PREFIX区分这三个服务的输出。

0 投票
1 回答
247 浏览

logging - 日志未出现在 Graylog 中

我昨天做了一个应用程序,想在 Graylog 中记录消息,为此,我按照https://quarkus.io/guides/centralized-log-management的说明,在远程服务器上安装了一个 Graylog 实例并配置了我的应用程序.

这是代码的样子

作为记录器,我正在使用

我不知道为什么,但在 Graylog 中,我只能看到来自 Quarkus 启动的日志,而没有来自我的应用程序的日志(这不是应该记录的唯一方法)。我试图将日志消息从 DEBUG 更改为 INFO,但无济于事。

任何人都知道我在某处配置错误的原因是什么?

谢谢您的帮助,

D.

0 投票
0 回答
30 浏览

logstash - 当目标端口不可用时,GELF 日志记录驱动程序会降低我的系统速度

我正在使用 GELF 日志记录驱动程序来集中记录我的微服务。而且我发现它有一个大问题:当目标logstash服务器端口不可用时(就像它关闭一样),它会严重降低我的系统速度。

这是我在 log4j.xml 中的设置:

这是我的驱动程序版本:

我看到有人在https://github.com/moby/moby/issues/19209讨论类似的问题,但我没有找到答案。

我尝试了这些事情:

  • 使用错误的主机地址,它不会减慢系统速度
  • 使用IP地址而不是主机名,它不会解决这个问题

我怎样才能避免这个问题?

谢谢!

0 投票
0 回答
20 浏览

spring-boot - 如何在 gelf 中更改 DynamicMdcFields 的名称

我想在记录时更改 mdc 字段的名称。mdc 字段由 spring cloud sleuth 编写。

我的 log4j2-xyz.xml 配置文件中的 gelf 配置如下所示。

我想将名称更改为 clientType。我还没有在 DynamicMdcFields 上找到允许这样做的属性。是否有可能或 mdc 字段始终具有相同的名称?

0 投票
1 回答
168 浏览

docker - 如何在不预先格式化的情况下将日志从 docker 容器转发到 Graylog 服务器?

我有一个 Docker 容器,它通过 udp 将其日志发送到 Graylog。以前我只是用它来输出原始消息,但现在我想出了一个以 GELF 格式记录的解决方案。但是,Docker 只是将其放入“消息”字段(来自 Graylog Web 界面的屏幕): 在此处输入图像描述

或纯文本:

GELF-driver 在 docker-compose 文件中配置:

如何让 Docker 只转发这些已经格式化的日志?有没有办法处理这些日志并将它们作为自定义字段附加到 docker 日志?完美的解决方案是以某种方式启用 gelf 日志驱动程序,但禁用预处理/格式化,因为日志已经是 GELF。

PS。对于日志,我使用 NLog 库、C# .NET 5 及其 NuGet 包https://github.com/farzadpanahi/NLog.GelfLayout