问题标签 [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.
ruby - Rails 将日志广播到 Graylog 不起作用
我想将所有日志转发到 graylog 服务器,而且我想维护我的实际 Rails 日志。我正在使用 ruby gelf gem。 https://github.com/Graylog2/gelf-rb和 lograge。在我的 application.rb 我有代码
有了这个,我得到了graylog服务器中的所有请求和响应。但是我没有发送像这样记录的显式日志记录
所以我在 application.rb 中添加了这段代码
这适用于 Rails 控制台。但不会从应用程序发送
logstash - Logstash Gelf - 多个来源
我正在尝试将 gelf 输入插件用于一些带有 GELF 布局的 ESB 日志(刚刚启动 ELK Stack 进行日志记录)。我成功通过配置的端口获取日志。由于大约有 100 个应用程序(将继续添加),并且有些是不断吐出日志的 WebServices,是否可以通过单个端口获取所有日志,因为这会产生任何性能问题或丢失一些日志?像 LS - File beat 具有背压敏感协议,gelf Input 插件中是否有类似的东西?
spring - 如何通过 GELF 将 Spring Boot 访问日志发送到远程服务器?
对于我们的 Spring Boot 应用程序,我们使用logback + GELF将应用程序日志发送到我们的中央日志服务器,在那里我们可以分析它们。是否可以对 spring boot 的访问日志做同样的事情?
如果没有,是否有任何其他建议或最佳实践来从中央服务器上的多个 Spring Boot 应用程序收集访问日志?
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)
我的日志发生了什么?
logging - 日志级别作为 Docker GELF 日志记录驱动程序的字段
我想从 docker 容器中获取标准输出日志并将它们发送到 ELK 堆栈。到目前为止,我知道 Docker 中有一个 GELF 日志记录驱动程序。
但是,在 Docker 将它们发送到 ELK 之前,我无法弄清楚如何解析消息ERROR
中WARNING
的DEBUG
消息并将它们放在一个新字段log_level
中,例如日志消息中。
日志消息应该类似于:
"_logLevel" : "ERROR"
在发送到 ELK 之前添加了哪个docker。
谢谢。
docker - 无法通过 gelf 驱动程序将 docker 容器连接到 logstash
大家好,我无法将服务器容器日志发送到我的 ELK 堆栈。没有输入发送到logstash,所以我无法设置kibana 索引来收集日志。我认为我的问题出在端口设置上。
这是 LAMP 堆栈的 docker-compose yml(仅服务器服务):
这是 ELK 堆栈的 docker-compose yml,基于deviantony/docker-elk github 项目
java - 无法让 GELF Appender 添加 Sleuth Span Id
我正在尝试将 Sleuth Span-Id 和 Trace-Id 作为附加字段包含在我的 logback- sping.xml GELF appender 中,但没有运气。它们在控制台的实际日志文件输出中显示良好,但在 Graylog 中它们不显示。注意:配置文件工作得很好。
也试过这个:
没运气。
java - 如何以编程方式将数字字段记录到 Graylog?
情况
我编写库以针对计算服务器工作。我正在记录计算时间(例如,作业的开始和停止)。我想独立于客户端应用程序的日志框架配置来记录这些值。我通过以编程方式使用 Graylog 实现了这一点。所以我从我的库中配置和初始化我的记录器,而客户端仍然没有注意到。
这是我的初始化代码
到目前为止,一切都很好。我可以通过以下行从代码中的任何位置将日志发送到 Graylog:
问题
我想将数字字段添加到我的日志中,以便 Graylog 可以对其进行统计。例如,找出哪些作业耗时最长——可能需要算法优化——或者最短的——可能根本不需要计算服务器——。
我可以通过以下方式向 MDC 添加字段:
并且,从那时起,所有日志都将包含cpuTime
具有该值的字段。我确实在发送特定日志条目后将其删除,以防止将其携带到后续日志条目中:
但是,对 Graylog 来说,这些都是字符串,所以它只能计算它们,看看有多少不同。
问题
我怎样才能告诉 Graylog “cpuTime” 将永远是一个long
?
迄今为止的尝试
我尝试过事先配置这些字段init()
。
为此,我也测试了其他类层次结构,例如me.moocar
. 例如,我尝试了以下方法:
所以我可以在我的测试代码中执行以下操作:
而在 Graylog 中,日志“任务完成”。将伴随一个名为“cpuTime”的字段,并包含一个字符串,其值为totalTime
在日志时刻。我只希望包含的值是一个数字。任何人都可以帮助我吗?
如果有帮助的话,我可以将整体更改为me.moocar
层次结构。但到目前为止,既没有me.moocar
也org.graylog2.log
没有给我想要的结果;使用后者,我可以更轻松地将附加程序附加到记录器。
更新
me.moocar
似乎仅限于String
附加字段的类型。因此,如果我想要数字字段,我必须选择其他选项。
tcp - 有没有人设法通过 TCP 连接使用 Logstash-output-gelf 插件?
我正在尝试将 Logstash-output-gelf 插件与与 graylog2 的 TCP 连接一起使用。我使用 logstash 版本 5.4.2,Graylog 2.2
我使用了以下输出设置
根据在Github上找到的代码更改,您可以看到代码需要一个参数 @protocol,但是当我在输出中传递 protoco => "TCP" 时,我在配置文件中收到错误消息。
有人可以向我解释我在这里做错了什么吗?
谢谢
php - Graylog / Symfony2 / Gelf:如何配置记录器以忽略错误?
我正在尝试使用 gelf 格式将日志从 symfony 2 应用程序流式传输到 graylog 2 服务器。
我的独白配置如下:
当灰色日志服务器不可用时,我得到(可以理解的)连接被拒绝错误
这会导致内部服务器错误(导致日志的请求的 500 响应代码)。
(另请参阅此问题:使用 Symfony 2 防止内部服务器错误 / Monolog on failed gelf connection)
gelf-php 提供了一个IngoreErrorTransportLogger,它似乎是为此目的而构建的。
如何在 Symfony 的独白配置中进行配置?