繁体   English   中英

Graylog忽略所有HTTP日志

[英]Graylog ignoring all HTTP logs

我最近使用Monolog集成了我们的PHP Web应用程序,并增加了对登录Graylog的支持。 直到最近,我一直在使用Graylog VM,并且已经成功记录了发送给它的所有信息。

现在,我们已经启动了一个成熟的专用Graylog服务器:该服务器当前正在通过UDP记录syslog信息,并且再次运行正常。

但是由于种种原因,我们选择对正在处理的应用程序使用HTTP输入,因此我在Graylog中创建了HTTP本地输入(出于记录,我也尝试了全局输入)。 但是,找不到该应用程序的日志。 应用程序中不会引发异常,例如在发生连接错误的情况下会发生这种情况,另外,我使用的配置与VM上的配置完全相同,因此我可以确定问题不在应用程序侧。

更奇怪的是Graylog 确实在该输入接收到流量

你可以看到在右边,在淡灰色, 交通上的投入,但0字节已被处理-或,好了,我不太清楚这意味着什么。

那么:那是什么意思? 如何调试和解决此问题?

编辑:我不确定我的客户端代码是否正确...今天,我尝试通过curl将消息手动发送到服务器:

curl -XPOST http://A.B.C.D:1200/gelf -p0 -d '{"short_message":"YO DUDEZ!", "host":"host-pc", "facility":"testHTTP", "_foo":"bar"}'

并且消息已正确记录。

我注意到了一些奇怪的事情:前一天的日志在我实际记录日志后5个小时的晚上9点左右记录。 由于我处于GMT-5时区,因此我认为这可能是问题所在,原因是:服务器的时间正确,但时区为GMT + 0。

因此,如果有人迷失了这种问题,请确保将来进行搜索 :默认情况下,Graylog仅从当前时刻进行搜索,您需要从左上角的蓝色图标中选择“绝对”搜索,然后手动选择开始和结束日期时间。

TL; DR更改服务器时区可解决此问题。 确保将来检查日志。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM