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.
Đăng nhận xét