Docker部署Sentry+Django(无法收到告警邮件解决)
2017-09-26 21:44
423 查看
docker部署
docker run -d --name sentry-redis redis docker run -d --name sentry-postgres -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=sentry postgres\ # 生成秘钥,后面的容器执行都使用这个 docker run --rm sentry config generate-secret-key # r0#ymrm(42#_veib26ywn1wyn=o+qg)^y=9!ya8o2zsq@my84j # 初始化 docker run -it --rm -e SENTRY_SECRET_KEY='r0#ymrm(42#_veib26ywn1wyn=o+qg)^y=9!ya8o2zsq@my84j' --link sentry-postgres:postgres --link sentry-redis:redis sentry upgrade # 如果发现无法收到告警邮件,或者可以收到测试邮件,但无法收到告警邮件,配置环境变量如下 docker run -d --name my-sentry \ -p 9000:9000 \ -e SENTRY_SECRET_KEY='r0#ymrm(42#_veib26ywn1wyn=o+qg)^y=9!ya8o2zsq@my84j' \ -e SENTRY_EMAIL_HOST='mail.xxx.com' \ -e SENTRY_EMAIL_PORT='587' \ -e SENTRY_EMAIL_USER='tao.zhang@xxx.com' \ -e SENTRY_EMAIL_PASSWORD='xxx' \ -e SENTRY_EMAIL_USE_TLS=True \ -e SENTRY_SERVER_EMAIL='tao.zhang@xxx.com' \ --link sentry-postgres:postgres \ --link sentry-redis:redis sentry docker run -d --name sentry-cron \ -e SENTRY_SECRET_KEY='r0#ymrm(42#_veib26ywn1wyn=o+qg)^y=9!ya8o2zsq@my84j' \ -e SENTRY_EMAIL_HOST='mail.xxx.com' \ -e SENTRY_EMAIL_PORT='587' \ -e SENTRY_EMAIL_USER='tao.zhang@xxx.com' \ -e SENTRY_EMAIL_PASSWORD='xxx' \ -e SENTRY_EMAIL_USE_TLS=True \ -e SENTRY_SERVER_EMAIL='tao.zhang@xxx.com' \ --link sentry-postgres:postgres \ --link sentry-redis:redis sentry run cron docker run -d --name sentry-worker \ -e SENTRY_SECRET_KEY='r0#ymrm(42#_veib26ywn1wyn=o+qg)^y=9!ya8o2zsq@my84j' \ -e SENTRY_EMAIL_HOST='mail.xxx.com' \ -e SENTRY_EMAIL_PORT='587' \ -e SENTRY_EMAIL_USER='tao.zhang@xxx.com' \ -e SENTRY_EMAIL_PASSWORD='xxx' \ -e SENTRY_EMAIL_USE_TLS=True \ -e SENTRY_SERVER_EMAIL='tao.zhang@xxx.com' \ --link sentry-postgres:postgres \ --link sentry-redis:redis sentry run worker
创建管理员账号
docker run -it --rm -e SENTRY_SECRET_KEY='<secret-key>' --link sentry-redis:redis --link sentry-postgres:postgres sentry createuser
配置Django项目
访问sentry(http://ip:9000)点击new project,选择django确定,按提示在你django项目中进行如下配置
安装raven
pip install raven --upgrade
在settings中增加app
INSTALLED_APPS = ( 'raven.contrib.django.raven_compat', )
在settings中设置(dsn在提示中可以看到,也可以在project设置中看到)
import raven RAVEN_CONFIG = { 'dsn': 'http://b292277ff0444d12b24208496156f180:f51c87284b284941b5d0e533240c635a@192.168.232.199:9000/3', }
然后触发代码异常,可以发现sentry异常提示信息
捕获404异常,需要在配置的MIDDLEWARE中加如下配置
'raven.contrib.django.raven_compat.middleware.Sentry404CatchMiddleware',
其他
如docker中提示vim: command not foundapt-get update
apt-get install vim
相关文章推荐
- DEDE会员注册邮件验证时,用户无法收到邮件的解决方法
- 高校学生邮件(亿邮邮件系统)无法收到部分邮件的解决方法
- 解决WordPress无法收到邮件评论回复问题
- docker部署Oracle,无法远程连接(已解决)
- 解决Django-1.8.2应用部署到Apache后无法显示admin应用的CSS
- DEDE会员注册邮件验证时,用户无法收到邮件的解决方法
- 解决在pagodabox上部署Kohana框架时无法写cache和logs的问题
- Django项目关闭debug模式后,静态文件无法加载的解决办法
- 解决wordpress无法发送邮件的问题|配置好WP-Mail-SMTP的前提
- Django项目关闭debug模式后,静态文件无法加载的解决办法
- 解决out look 提示“550 Relaying denied ” 无法发送外网邮件
- Docker部署Web应用(Django)
- [原]解决win2003 iis6 部署MVC 无法访问 403 的问题
- Eclipse导入外部项目无法识别为web项目并且无法在部署到tomcat下解决方法
- pythonanywhere下django无法匹配url问题解决
- WEB项目部署到Linux下无法访问html、css、js等静态文件的解决
- mac osx yosemite 10.10 mail无法收邮件解决办法:
- 【Django】Django—Form两种解决表单数据无法动态刷新的方法
- permission denied部署django 遇到没有python_egg_cache的问题解决
- 【081】使用Nginx的官方Docker镜像,启动容器后无法显示自己网站页面,总显示Nginx官方默认页面的问题的解决方法