Tutorial-5122023

Tích hợp Sentry với Django

sentry

Mở đầu

img sentry0 3

Ở trong bài viết trước mình đã giới thiệu về sentry và cách cài đặt Sentry trên Linux (Centos 7) theo manual hoặc bằng Docker.

Trong bài viết này mình sẽ hướng dẫn cách tích hợp Sentry với Django để tracking các exception trong project của mình. (Hướng dẫn cài đặt Django tại đây)

Xử lý phía Sentry

  • Đăng nhập vào Sentry với địa chỉ http://your_sentry_server:9000. Ở đây địa chỉ mình sentry server của mình là 10.10.12.193

img 1

  • Nhập thông tin và chọn Continue

img 2

  • Tạo mới một Project

img 3

  • Chọn Django, nhập tên Project sau đó chọn Create Project

img 4

  • Tại màn hình tiếp theo, lưu ý copy lại thông tin dsn (Phần bôi đỏ) sau đó chọn Got it! Take me to the Issue Stream

img 5

OK đến đây đã xong phase với Sentry

Xử lý phía Django

Cài đặt raven

pip install raven

Sửa file settings.py

  • Import raven
import raven
  • Bổ sung thêm MIDDLEWARE
MIDDLEWARE = [
  ...
  'raven.contrib.django.raven_compat.middleware.Sentry404CatchMiddleware',
]
  • Bổ sung thêm INSTALLED_APPS
INSTALLED_APPS = [
    'raven.contrib.django.raven_compat',
    'django.contrib.admin',
    ...
]

  • Bổ sung thêm RAVEN_CONFIG
RAVEN_CONFIG = {
    'dsn': 'http://0fa0e0276c764617852c5cf7bb09cabf:[email protected]:9000/2',
}

Chạy lại server

python manage.py runserver

Kiểm tra lại

Thử truy cập vào 1 đường dẫn không tồn tại trên Django

img 6

Truy cập Sentry và thấy đã có log lỗi

img 7

Tổng kết

Như vậy, trong bài viết này mình đã tích hợp thành công Sentry với một dự án sử dụng Django của mình để tracking lỗi.

Để thuận tiện hơn trong việc kiểm soát lỗi, ở bài viết sau mình sẽ tích hợp Sentry thêm với Gitlab.

Chúc các bạn thành công.

“if you have knowledge let others light their candles in it”


Tài liệu tham khảo

https://docs.sentry.io/clients/python/integrations/django/


Thực hiện bởi congdonglinux

Đăng ký liền tay Nhận Ngay Bài Mới

Subscribe ngay

Cám ơn bạn đã đăng ký !

Lỗi đăng ký !

Add Comment

Click here to post a comment

Đăng ký liền tay
Nhận Ngay Bài Mới

Subscribe ngay

Cám ơn bạn đã đăng ký !

Lỗi đăng ký !