ฉันได้รวมเว็บแอปพลิเคชัน PHP ของเราโดยใช้ Monolog เมื่อเร็ว ๆ นี้ และเพิ่มการรองรับสำหรับการเข้าสู่ระบบ Graylog จนกระทั่งเมื่อเร็วๆ นี้ ฉันเคยใช้Graylog VMและฉันได้บันทึกข้อมูลทั้งหมดที่ส่งไปเรียบร้อยแล้ว

ตอนนี้เราได้เริ่มต้นเซิร์ฟเวอร์ Graylog โดยเฉพาะเต็มรูปแบบแล้ว: เซิร์ฟเวอร์กำลังบันทึกข้อมูล syslog ผ่าน UDP และทำงานได้อย่างสมบูรณ์อีกครั้ง

อย่างไรก็ตาม ด้วยเหตุผลหลายประการ เราเลือกใช้อินพุต HTTP สำหรับแอปพลิเคชันที่ฉันกำลังทำงานอยู่ ดังนั้นฉันจึงสร้างอินพุตในเครื่อง HTTP ใน Graylog (สำหรับบันทึก ฉันได้ลองใช้อันที่เป็นสากลด้วย) อย่างไรก็ตาม ไม่พบบันทึกจากแอปพลิเคชันนั้น ไม่มีข้อยกเว้นในแอปพลิเคชัน ซึ่งจะเกิดขึ้นในกรณีที่เกิดข้อผิดพลาดในการเชื่อมต่อ และฉันใช้การกำหนดค่าเดียวกันกับ VM ของฉัน ดังนั้นฉันค่อนข้างแน่ใจว่าปัญหาไม่ได้อยู่ที่ฝั่งแอปพลิเคชัน

สิ่งที่ดียิ่งแปลกหน้าคือGraylog ไม่ได้รับการจราจรกับการป้อนข้อมูลที่ !

ท่านสามารถเข้าดูทางด้านขวาในซีดสีเทานั่นคือการจราจรบนอินพุต แต่ 0 ไบต์ได้รับการประมวลผล - หรือดีฉันไม่ได้ค่อนข้างแน่ใจว่าสิ่งที่นี้หมายถึง

ดังนั้น: หมายความว่าอย่างไร? ฉันจะดีบักและแก้ไขปัญหานี้ได้อย่างไร

answer

ฉันสังเกตเห็นบางอย่างแปลก ๆ : ฉันมีบันทึกของวันก่อนหน้าที่เข้าสู่ระบบประมาณ 21.00 น. 5 ชั่วโมงหลังจากที่ฉันบันทึกจริงๆ เนื่องจากฉันอยู่ในเขตเวลา GMT-5 ฉันคิดว่านี่อาจเป็นปัญหาและเป็น: เซิร์ฟเวอร์มีเวลาที่เหมาะสม แต่เขตเวลาคือ GMT+0

ดังนั้นหากใครสะดุดกับปัญหาประเภทนี้อย่าลืมค้นหาบันทึกในอนาคต : Graylog จะค้นหากลับจากช่วงเวลาปัจจุบันโดยค่าเริ่มต้นเท่านั้น คุณต้องเลือกการค้นหา "สัมบูรณ์" จากไอคอนสีน้ำเงินที่ด้านบนซ้ายและ จากนั้นเลือกวันที่เริ่มต้นและสิ้นสุดด้วยตนเอง

TL; DR การเปลี่ยนเขตเวลาของเซิร์ฟเวอร์ช่วยแก้ไขปัญหาได้ อย่าลืมตรวจสอบบันทึกในอนาคต