1、Sentry用于监控错误,有支持Python的sdk,并且还有专门支持Django的integration。
注册账号,填写组织就能获得一个唯一的init地址;将其配置在自己的Python或Django文件中,就可以实现监控,如果运行有异常会收到邮件。
https://docs.sentry.io/docs.sentry.io
2、安装与配置
pip install --upgrade sentry-sdk==0.7.2
import sentry_sdk
sentry_sdk.init("https://@sentry.io/")
我的……
3、针对Django的进一步配置Djangodocs.sentry.io
import sentry_sdk
from sentry_sdk.integrations.django import DjangoIntegration
sentry_sdk.init(
dsn="https://bedd55c63dc0443398c8401d3bad3421@sentry.io/1393845",
integrations=[DjangoIntegration()]
)
默认记录所有500错误,记录信息包括基本的HTTP method, URL, headers, form data, JSON payloads,如果想要更多(原始的body,multifiles,用户信息)需要配置:
send_default_pii=True
4、测试
因为redis没有启动,某个网页打开失败,这时会收到邮件:
点击View on Senty,在Sentry监控平台这边也保存了记录:后面非常详细……