Amela
Câu chuyện xây dựng — DevCo Japan Co., Ltd.
ℹ︎Để bảo mật, tên công ty, tên dự án và ảnh hệ thống đã được thay bằng tên giả và dữ liệu mock.

Nhật ký API khó theo dõi, hiển thị tại một nơi

LogLens là nền tảng giám sát dành cho các nhóm phát triển và vận hành, tự động ghi lại mọi request/response của API và cho phép tìm kiếm xuyên suốt cũng như trực quan hóa JSON ngay trên dashboard.

Nhật ký giao tiếp phân tán trên từng server, khó truy vết, xây nội bộ từ con số 0 trong 5 tháng, được gom về một nền tảng giám sát duy nhất. Khảo sát sự cố chuyển từ 'dựa vào grep' sang 'định vị nguyên nhân trong vài phút'.

Mọi API
Tự ghi
Tìm toàn diện
Ngày/User/Filter
JSON
request/response
LogLens
Theo dõi log
10:24 tanaka GET200
10:24 suzuki POST500
10:25 tanaka PUT200
10:25 yamada GET200
{ "status": 500, "error": "timeout", "ms": 30021 }
01
CLIENT
Về khách hàng

DevCo Japan — đơn vị vận hành nhiều dịch vụ.

Họ vận hành nhiều dịch vụ web và mobile, với vô số API xử lý khối lượng request lớn mỗi ngày. Chất lượng dịch vụ và tốc độ xử lý sự cố quyết định trực tiếp uy tín của doanh nghiệp.

Khi nhật ký giao tiếp phân tán trên từng server khiến việc xác định nguyên nhân khi xảy ra sự cố mất nhiều thời gian, họ cần một nền tảng trực quan hóa nhật ký xuyên suốt.

BUSINESS FLOW
STEP 1
Ghi lại
Tự lấy giao tiếp API
STEP 2
Tích lũy
Lưu kèm user và thời gian
STEP 3
Tìm kiếm
Lọc xuyên suốt theo ngày và điều kiện
STEP 4
Trực quan hóa
Xem chi tiết bằng JSON
02
CHALLENGE
Bài toán thiết kế cần giải

4 bài toán thiết kế giúp đẩy nhanh xử lý sự cố.

Thống nhất nhật ký phân tán để xác định nguyên nhân nhanh hơn
Theo từng server, dựa vào grep khiến truy vết mất nhiều thời gian.
Gắn user với request để dễ tái hiện hơn
Không rõ ai gửi gì, rất khó tái hiện
Xem trực tiếp request/response để rút ngắn khảo sát
Cắt công sức parse raw log.
Lọc nhanh theo điều kiện để tìm được trong khối log lớn
Tính năng tìm theo bộ lọc nâng cao là bắt buộc.
03
ARCHITECTURE
Kiến trúc chúng tôi cùng xây dựng

Xây nội bộ từ con số 0 cho bốn phân hệ.

Giao tiếp API được tự ghi bằng middleware và tích lũy qua API thu thập log theo clean architecture. Dashboard React + Ant Design cho phép tìm kiếm xuyên suốt và trực quan hóa JSON (xây dựng cùng Amela).

Amela
EXECUTION
5 tháng
Thời gian
24 người-tháng
Tổng công sức
Phân hệ ①
Ghi log
Bài toán
Log phân tán, thiếu bản ghi
Giải pháp
Tự động ghi mọi API bằng middleware
Phân hệ ②
Tích lũy
Bài toán
Không gắn với user
Giải pháp
Gắn với user và thời gian bằng UUID
Phân hệ ③
Tìm kiếm
Bài toán
Không tìm được trong khối log lớn
Giải pháp
Tìm lọc xuyên suốt theo ngày và điều kiện
Phân hệ ④
Trực quan hóa
Bài toán
Parse raw log mất nhiều công
Giải pháp
Trực quan hóa request/response bằng JSON
Frontend
ReactTypeScriptAnt Design
Backend
LaravelPHPMySQL
04
IMPACT
Giá trị nền tảng mang lại

Khảo sát sự cố: từ grep xuống vài phút.

Xác định nguyên nhân sự cố nhanh hơn
Rút ngắn thời gian xử lý nhờ tìm kiếm log xuyên suốt.
Khảo sát có thể tái hiện
Dễ tái hiện nhờ gắn user với request.
Audit trail không thiếu sót
Tự động ghi và lưu mọi giao tiếp API.
Cải tiến chất lượng dịch vụ liên tục
Trực quan hóa xu hướng lỗi để phục vụ cải tiến.
05 — DEMO

Trải nghiệm trực quan hóa log qua demo chạy thật.

Ba kịch bản có thể thao tác ngay trên trình duyệt.