Sentry可以说是炸鸡棒的集中式异常处理服务,但是使用官方的Sentry服务是要收费的。为了省钱,我选择了自己搭建一个哨兵服务。在搭建哨兵服务的时候,遇到了一些小问题,在这里分享一下。在介绍搭建哨兵之前,我发过一篇文章哨兵自动化异常提醒,Ubuntu安装哨兵社区里也有一篇很不错的实用安装文章搭建自己的哨兵服务,安装成功之后是这个样子安装后,记得设置根网址,根网址必须和你建的哨兵域名一样这里注意:安装成功后,一定要设置正确的根网址,否则项目会出现异常,哨兵服务器无法接收它。邮件提醒我搭建哨兵服务后,我就去项目里安装了哨兵官方提供的组件。为了测试安装是否正确,我手动创建了一个异常,然后哨兵服务也收到异常但没有给我发邮件。Sentry用作自动异常提醒。如果没有邮件提醒,Sentry的价值就会损失一半,我们也不可能一直查看Sentry后台的dashboard。所以我必须找到一种方法来解决以下问题。邮件发送需要自己配置,因为是Docker安装的Sentry,不知道怎么配置。解决问题最好的方法就是去GitHubIssue看看有没有人和我有同样的问题。问题。很好,其他小伙伴也遇到了同样的问题。来看看高手们给出的解决方案。您可以在docker-compose.yml中添加额外的环境变量。在最下面我们可以找到MallServer配置组,然后将对应env中的key放入docker-compose.yml中。注意:修改onpremise项目下的config.yml无效。配置成功后,重启dockerdockerdocker-composedown&&docker-composeup-dOK,SMTP设置已经有值了,点击测试设置发送测试邮件,然后如愿收到测试邮件。生产环境出现异常后,会有邮件提醒,到此结束。享受哨兵给我们带来的便利。2019-03-11更新Sentry9.0及以上会给出一个配置环境变量的文件.env设置邮箱的步骤是:先在docker-compose.yml文件中注释Email环境变量,然后添加Email环境变量到.env配置文件注意:如果使用腾讯企业邮箱,请使用587端口,SENTRY_EMAIL_USER和SENTRY_SERVER_EMAIL必须一致
