DjangoRestFrameWork整合sentry错误日志服务器

  1. sentry简介

    • Sentry 是一个开源的实时错误追踪系统,可以帮助开发者实时监控并修复异常问题。它主要专注于持续集成、提高效率并且提升用户体验。Sentry 分为服务端和客户端 SDK,前者可以直接使用它家提供的在线服务,也可以本地自行搭建;后者提供了对多种主流语言和框架的支持,包括 React、Angular、Node、Django、RoR、PHP、Laravel、Android、.NET、JAVA 等。同时它可提供了和其他流行服务集成的方案,例如 GitHub、GitLab、bitbuck、heroku、slack、Trello 等
  2. 本地搭建sentry错误日志服务器,并登录sentry

    screenshot_1.png

  3. Sentry的邮件配置

  • 当Sentry捕获事件之后,可以将此捕获的事件发送到你的个人邮箱(针对Sentry管理员账号)。要修改目前的邮件配置,需要进行以下步骤:

    • onpremise目录下修改.env文件,补充以下环境变量,比如163邮箱
      • SENTRY_SERVER_EMAIL=abc@163.com
      • SENTRY_EMAIL_HOST=smtp.163.com
      • SENTRY_EMAIL_USER=abc@163.com
      • SENTRY_EMAIL_PASSWORD=123456(这里是第三方客户端登录密码)
      • SENTRY_EMAIL_POR=25
      • SENTRY_EMAIL_USE_TLS=false
  • 配置修改后Sentry重启

    docker-compose up -d
    
  • 登陆超级用户下点击左上角头像选择 Admin 进入到管理员界面,选择 mail(邮箱)菜单,看到更新后的邮箱设置

    screenshot_6.png

  1. 创建一个Django项目

    screenshot_2.png

  2. 根据提示配置django,具体文档为https://docs.sentry.io/platforms/python/django/

    screenshot_3.png

  3. 启动本地django项目,访问接口http://127.0.0.1:8000/sentry-debug/
    screenshot_4.png

  4. 刷新sentry页面,查看错误日志记录,错误日志已记录到sentry服务器中,并已发送到指定邮箱

    screenshot_5.png

posted @ 2020-07-26 16:56  iread9527  阅读(190)  评论(0编辑  收藏  举报