搭建本地Sentry服务

上篇文章中,主要介绍了Odoo中加入Sentry来跟踪日志记录。我们在例子中用了Sentry官方 提供的免费服务。其实Sentry是一个开源框架,你可以部署自己的Sentry服务器以获得更灵 活的配置。


搭建方式

Sentry的搭建主要有两种

官方的推荐是使用Docker来进行部署.在实际生产中,docker更为简洁易控.下面我们就来讲讲docker部署本地Sentry的步骤


准备工作

我们首要的工作就是安装docker跟docker-compose。

本人使用的mac系统。直接从Docker官网下载。 官方下载地址

打开下载后的镜像文件,直接将Docker拖入Applications即可.

image.png 然后安装提示,一路点击Next.最终会看到Docker已经运行的页面 image.png 安装完成后shell命令检查docker版本

~ docker --version
Docker version 17.06.2-ce, build cec0b72
~ docker-compose --version
docker-compose version 1.14.0, build c7bdf9e
  • 可以看到Docker跟Docker-compose已经在运行了.

docker搭建

  • 这一步是为了能够本地Sentry能够发送通知邮件而进行的操作. Sentry官方提供的gihub库中,有一个专门的配置文件config.yml.里面定义了一些列的参数.在实际搭建的Sentry服务中,我发现smtp设置的信息无法再web界面中更改. 所以我们需要把邮箱的smtp服务信息填写在这个配置文件中. image.png
  • 然后再修改docker-compose.yml 文件,为其中的web容器添加volumes卷.让配置文件生效。 image.png

image.png

  • 发送错误代码后,立马捕捉成功。 image.png

  • 邮件通知也收到。 image.png

结论

本地简单搭建的Sentry已经可以完成使用了。 配合前一篇文章来尝试一下吧。 最后,推荐Sentry 官方博客。 可以搭配Nginx等web容器来建立更加完善的功能。