Sao log tụi em không tìm được trên Kibana? Chắc bên log shipper lỗi?

Log em đẩy stdout mà Kibana không thấy, chắc Fluentbit hỏng!
– Nhưng app log format custom, không parse được.

Backend than Kibana không tìm được log, đổ lỗi log shipper. Audit thấy app log kiểu >>> error <<< thay vì JSON, Fluentbit bó tay không parse nổi.

Dev tìm log trong Kibana khi backend log kiểu custom!

Phân tích: Ai là thủ phạm?

Backend: Log stdout không chuẩn JSON, thiếu timestamp.  
DevOps: Fluentbit config đúng, nhưng không validate format log.  
Hệ quả: Log không tìm được, debug chậm, team mất thời gian.

Phân xử

Backend sai chính vì log format không chuẩn. DevOps có lỗi nhỏ vì không validate log trước khi ship.

Giải pháp

Backend: Log JSON với timestamp, level, message.  
DevOps: Cấu hình Fluentbit validate log format, alert nếu parse fail.  
Cả hai: Handshake chuẩn log (JSON, structured logging).

Ví dụ: Log JSON trong Node.js:

console.log(JSON.stringify({ level: 'error', message: 'DB connection failed', timestamp: new Date() }));

🎯 Tóm lại: Backend sai format log (6 điểm lỗi), DevOps thiếu validate (4 điểm). Chuẩn hóa JSON log và handshake để Kibana “thấy” log.

Post a Comment

Mới hơn Cũ hơn