问题标签 [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 回答
483 浏览

ruby - Rails 将日志广播到 Graylog 不起作用

我想将所有日志转发到 graylog 服务器,而且我想维护我的实际 Rails 日志。我正在使用 ruby​​ gelf gem。 https://github.com/Graylog2/gelf-rb和 lograge。在我的 application.rb 我有代码

有了这个,我得到了graylog服务器中的所有请求和响应。但是我没有发送像这样记录的显式日志记录

所以我在 application.rb 中添加了这段代码

这适用于 Rails 控制台。但不会从应用程序发送

0 投票
1 回答
415 浏览

logstash - Logstash Gelf - 多个来源

我正在尝试将 gelf 输入插件用于一些带有 GELF 布局的 ESB 日志(刚刚启动 ELK Stack 进行日志记录)。我成功通过配置的端口获取日志。由于大约有 100 个应用程序(将继续添加),并且有些是不断吐出日志的 WebServices,是否可以通过单个端口获取所有日志,因为这会产生任何性能问题或丢失一些日志?像 LS - File beat 具有背压敏感协议,gelf Input 插件中是否有类似的东西?

0 投票
1 回答
1199 浏览

spring - 如何通过 GELF 将 Spring Boot 访问日志发送到远程服务器?

对于我们的 Spring Boot 应用程序,我们使用logback + GELF将应用程序日志发送到我们的中央日志服务器,在那里我们可以分析它们。是否可以对 spring boot 的访问日志做同样的事情?

如果没有,是否有任何其他建议或最佳实践来从中央服务器上的多个 Spring Boot 应用程序收集访问日志?

0 投票
0 回答
217 浏览

elasticsearch - Logstash gelf 日志丢失

(我已经在Elastic 论坛上问过这个问题,但由于我没有收到答案,所以我在这里重新发布)

我们有 3 台主机,每台主机上都有 Logstash 2.4.1 和 Elasticsearch 2.4.1,Logstash 配置为接收 gelf 和 syslog/tcp 日志。

有时一些gelf日志会丢失。

  • 使用 tcdump 我看到 UDP 数据包到达主机
  • 使用 netstat -c --udp -an | grep 12201 我看到 udp 队列总是空的
  • Logstash 几乎不使用 CPU(约 15% 的核心)
  • Elasticsearch的索引队列总是空的
  • 保存到 ES 的日志量非常低(<1000/s)

我的日志发生了什么?

0 投票
1 回答
2051 浏览

logging - 日志级别作为 Docker GELF 日志记录驱动程序的字段

我想从 docker 容器中获取标准输出日志并将它们发送到 ELK 堆栈。到目前为止,我知道 Docker 中有一个 GELF 日志记录驱动程序。

但是,在 Docker 将它们发送到 ELK 之前,我无法弄清楚如何解析消息ERRORWARNINGDEBUG消息并将它们放在一个新字段log_level中,例如日志消息中。

日志消息应该类似于:

"_logLevel" : "ERROR"在发送到 ELK 之前添加了哪个docker。

谢谢。

0 投票
2 回答
2172 浏览

docker - 无法通过 gelf 驱动程序将 docker 容器连接到 logstash

大家好,我无法将服务器容器日志发送到我的 ELK 堆栈。没有输入发送到logstash,所以我无法设置kibana 索引来收集日志。我认为我的问题出在端口设置上。

这是 LAMP 堆栈的 docker-compose yml(仅服务器服务):

这是 ELK 堆栈的 docker-compose yml,基于deviantony/docker-elk github 项目

0 投票
1 回答
518 浏览

java - 无法让 GELF Appender 添加 Sleuth Span Id

我正在尝试将 Sleuth Span-Id 和 Trace-Id 作为附加字段包含在我的 logback- sping.xml GELF appender 中,但没有运气。它们在控制台的实际日志文件输出中显示良好,但在 Graylog 中它们不显示。注意:配置文件工作得很好。

也试过这个:

没运气。

0 投票
2 回答
1623 浏览

java - 如何以编程方式将数字字段记录到 Graylog?

情况

我编写库以针对计算服务器工作。我正在记录计算时间(例如,作业的开始和停止)。我想独立于客户端应用程序的日志框架配置来记录这些值。我通过以编程方式使用 Graylog 实现了这一点。所以我从我的库中配置和初始化我的记录器,而客户端仍然没有注意到。

这是我的初始化代码

到目前为止,一切都很好。我可以通过以下行从代码中的任何位置将日志发送到 Graylog:

问题

我想将数字字段添加到我的日志中,以便 Graylog 可以对其进行统计。例如,找出哪些作业耗时最长——可能需要算法优化——或者最短的——可能根本不需要计算服务器——。

我可以通过以下方式向 MDC 添加字段:

并且,从那时起,所有日志都将包含cpuTime具有该值的字段。我确实在发送特定日志条目后将其删除,以防止将其携带到后续日志条目中:

但是,对 Graylog 来说,这些都是字符串,所以它只能计算它们,看看有多少不同。

问题

我怎样才能告诉 Graylog “cpuTime” 将永远是一个long

迄今为止的尝试

我尝试过事先配置这些字段init()

为此,我也测试了其他类层次结构,例如me.moocar. 例如,我尝试了以下方法:

所以我可以在我的测试代码中执行以下操作:

而在 Graylog 中,日志“任务完成”。将伴随一个名为“cpuTime”的字段,并包含一个字符串,其值为totalTime在日志时刻。我只希望包含的值是一个数字。任何人都可以帮助我吗?

如果有帮助的话,我可以将整体更改为me.moocar层次结构。但到目前为止,既没有me.moocarorg.graylog2.log没有给我想要的结果;使用后者,我可以更轻松地将附加程序附加到记录器。

更新

me.moocar似乎仅限于String附加字段的类型。因此,如果我想要数字字段,我必须选择其他选项。

0 投票
2 回答
2310 浏览

tcp - 有没有人设法通过 TCP 连接使用 Logstash-output-gelf 插件?

我正在尝试将 Logstash-output-gelf 插件与与 graylog2 的 TCP 连接一起使用。我使用 logstash 版本 5.4.2,Graylog 2.2

我使用了以下输出设置

根据在Github上找到的代码更改,您可以看到代码需要一个参数 @protocol,但是当我在输出中传递 protoco => "TCP" 时,我在配置文件中收到错误消息。

有人可以向我解释我在这里做错了什么吗?

谢谢

0 投票
2 回答
3854 浏览

php - Graylog / Symfony2 / Gelf:如何配置记录器以忽略错误?

我正在尝试使用 gelf 格式将日志从 symfony 2 应用程序流式传输到 graylog 2 服务器。

我的独白配置如下:

当灰色日志服务器不可用时,我得到(可以理解的)连接被拒绝错误

这会导致内部服务器错误(导致日志的请求的 500 响应代码)。

(另请参阅此问题:使用 Symfony 2 防止内部服务器错误 / Monolog on failed gelf connection

gelf-php 提供了一个IngoreErrorTransportLogger,它似乎是为此目的而构建的。

如何在 Symfony 的独白配置中进行配置?