1. Sentry là gì?

Sentry là phần mềm mã nguồn mở giúp các developer theo dõi và khắc phục các lỗi (exception) trong code theo thời gian thực, được lặp đi lặp lại giúp tăng hiệu quả và cải thiện trải nghiệm người dùng.

2. Tại sao nên sử dụng Sentry?

– Nếu bạn đã từng gặp khó khăn với việc debug cũng như theo dõi log các exception trong các file production.log, staging.log,… Việc tìm kiếm các dòng log cũng rất khó khăn và mất nhiều thời gian. Thường thì ta sẽ cần phải ssh vào server rồi mở file log và tìm từng dòng log, việc làm đó sẽ tốn rất nhiều thời gian và chưa chắc chúng ta đã tìm được dòng lỗi cần tìm. Và hãy tưởng tượng rằng bạn phải maintain hàng trăm server hay đơn giản hàng chục server thì bạn sẽ phải kiểm tra log ra sao mỗi khi xảy ra lỗi.

– Vì thế nên Sentry được sinh ra để giải quyết bài toán này. Sentry đem lại cho bạn:

Khả năng thông báo lỗi ngay lập tức và chi tiết thông qua notification như mail, SMS hoặc chat.

Tổng hợp và quản lý các lỗi trên nhiều server.

Có thể tích hợp với nhiều ngôn ngữ lập trình và nền tảng khác nhau.

3. Hướng dẫn sử dụng Sentry cơ bản

Sau khi tạo Prebuilt App Sentry thông tin đăng nhập trang quản trị Sentry sẽ được gửi vào email.

Để đăng nhập ta nhập địa chỉ IP server trên trình duyệt, và nhập user và passord đăng nhập được gửi về email, khi đăng nhập xong giao diện sẽ hiển thị như sau:

– Lúc này tài khoản của bạn là tài khoản admin, bạn có thể add thêm user vào hệ thống sentry của bạn.

Sentry là gì? - Ảnh 1.

– Tạo project để track error:

Ấn New Project -> Chọn ngôn ngữ sử dụng ( ở đây mình chọn Python) -> Đặt trên cho Project rồi ấn Create Project

Sentry là gì? - Ảnh 2.
Sentry là gì? - Ảnh 3.

– Sau khi tạo Project sẽ có thông tin hướng dẫn cài đặt để Capture error hiển thị như ảnh dưới.

Sentry là gì? - Ảnh 4.

– Ở đây Sentry sẽ cho mình ví dụ về lỗi  Division by zero mình sẽ tạo 1 file python tên là test.py với nội dung như hướng dẫn mẫu mà Sentry cho chúng ta:

Sentry là gì? - Ảnh 5.

– Sau khi chạy file python test.py này ta lên giao diện quản trị sẽ thấy event error được hiển thị trên trang đó. Ở giao diện này ta có thể dễ dàng theo dõi error và xử lý các lỗi trong code một cách hiệu quả hơn.

Sentry là gì? - Ảnh 6.
Sentry là gì? - Ảnh 7.

Content retrieved from: https://tech.vccloud.vn/sentry-la-gi-20190322142903761.htm.