[英]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.