簡體   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