Sentry 可以說是炒雞棒的集中式異常處理服務(wù)撑柔,但是用 Sentry 官方服務(wù)要收費,為了節(jié)省開支就選擇自己搭建一個 Sentry 服務(wù)直奋,在搭建 Sentry 服務(wù)的時候遇到一些小問題驱犹,在這里分享一下匹厘。
搭建
Sentry 的介紹之前我發(fā)表過一篇文章 Sentry 自動化異常提醒,Ubuntu 安裝 Sentry 在社區(qū)也有一篇非常棒的實戰(zhàn)安裝文章 搭建自己的 sentry 服務(wù)诸衔,安裝成功后是這個樣子的
安裝完后記得設(shè)置 根網(wǎng)站地址
盯漂,并且 根網(wǎng)站地址
必須和搭建的 Sentry 域名一致
這里注意:安裝成功后一定要設(shè)置正確的
根網(wǎng)站地址
否則項目發(fā)生了異常 Sentry 服務(wù)器接收不到。
郵件提醒
搭建 Sentry 服務(wù)之后笨农,我又到項目之中安裝好了 Sentry 官方提供的組件就缆,為了測試安裝是否正確自己手動制造了一個異常,然后 Sentry 服務(wù)也接收到了異常
但是谒亦,并沒有發(fā)送郵件給我竭宰,Sentry 作為自動化異常提醒,沒有了郵件提醒份招,那么 Sentry 的價值就失去了一半切揭,我們也不可能每時每刻都在 Sentry 后端查看儀表盤。所以得想辦法解決以下锁摔,郵件發(fā)送是需要自己配置的廓旬,因為是 Docker 安裝的 Sentry 所以不知道怎么配置,解決問題的最好思路是先到 GitHub Issue
里面去看看有沒有人和我遇到同樣的問題谐腰。
太好了有其他伙伴也遇到了同樣的問題孕豹,我們來看大神們給出的解決方案
在 docker-compose.yml
里面可以新增 額外的環(huán)境變量涩盾,在最下方我們可以找到 Mall Server
配置組,然后把對應(yīng)的 env 里面的 key 放到 docker-compose.yml 里面
注意:修改
onpremise
項目下的config.yml
是無效的
配置成功后重啟一下 docker
docker-compose down && docker-compose up -d
OK励背,SMTP 設(shè)置已經(jīng)有值了春霍,點擊測試設(shè)置發(fā)送一封測試郵件,之后會如你所愿收到一封測試郵件
生產(chǎn)環(huán)境發(fā)生異常后也會郵件提醒你
至此完結(jié)叶眉,好好享受 Sentry 帶給我們的便利吧
2019-03-11 更新
Sentry 9.0 以上會給一個配置環(huán)境變量的文件 .env
其中設(shè)置郵箱的話步驟是:首先注釋 docker-compose.yml
文件中的 Email 環(huán)境變量
然后在 .env
配置文件中加上 Email 環(huán)境變量
注意:如果使用騰訊企業(yè)郵箱的話請使用
587
端口址儒、SENTRY_EMAIL_USER
與SENTRY_SERVER_EMAIL
請保持一致