上篇文章中,主要介紹了Odoo中加入Sentry來跟蹤日志記錄。
由于國(guó)內(nèi)的原因。使用Sentry官方提供的在線服務(wù)體驗(yàn)很差。
好在Sentry是一個(gè)開源框架,提供了構(gòu)建本地Sentry服務(wù)的功能
搭建方式
Sentry的搭建主要有兩種
官方的推薦是使用Docker來進(jìn)行部署.在實(shí)際生產(chǎn)中,docker帶來的便利令人稱贊.下面我們就來講講docker部署本地Sentry的步驟
準(zhǔn)備工作
我們首要的工作就是安裝docker跟docker-compose。
本人使用的mac系統(tǒng)。直接從Docker官網(wǎng)下載。
官方下載地址
-
打開下載后的鏡像文件,直接將Docker拖入Applications即可.
image.png -
然后安裝提示,一路點(diǎn)擊Next.最終會(huì)看到Docker已經(jīng)運(yùn)行的頁面
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已經(jīng)在運(yùn)行了.
docker搭建
第一步 拉取github上sentry的docker配置文件
Github地址
git clone https://github.com/getsentry/onpremise.git
第二步 通過命令生成 secret key
docker-compose run --rm web config generate-secret-key
- 此時(shí)會(huì)在終端中生成一串秘鑰字符串,注意保存它并復(fù)制到
docker-compose.yml
文件中
image.png - 復(fù)制到
docker-compose.yml
文件中service
下base
容器的environment
中.
image.png
第三步 更新配置,創(chuàng)建超級(jí)管理員用戶
docker-compose run --rm web upgrade
- 第一次更新會(huì)讓我們創(chuàng)建超級(jí)管理員,按提示輸入郵箱跟密碼即可.(操作中沒截到圖,使用網(wǎng)上的圖)
image.png
第四步 填寫郵件服務(wù)器配置文件
這一步是為了能夠本地Sentry能夠發(fā)送通知郵件而進(jìn)行的操作.
Sentry官方提供的gihub庫(kù)中,有一個(gè)專門的配置文件config.yml
.里面定義了一些列的參數(shù).在實(shí)際搭建的Sentry服務(wù)中,我發(fā)現(xiàn)smtp設(shè)置的信息無法再web界面中更改.
所以我們需要把郵箱的smtp服務(wù)信息填寫在這個(gè)配置文件中.
image.png
然后再修改docker-compose.yml
文件,為其中的web
容器添加volumes卷.讓配置文件生效。
image.png
最后 直接開啟所用容器即可
docker-comose up -d
訪問本地Sentry web界面
直接訪問本機(jī)ip:9000即可登錄。
查看mail設(shè)置
進(jìn)入到Sentry主界面后,查看下mail設(shè)置。
發(fā)送測(cè)試郵件看到郵箱通知服務(wù)以已開啟。
測(cè)試Sentry功能
讓我們安裝上一篇文章中講過的步驟,開啟一個(gè)Project.
-
發(fā)送錯(cuò)誤代碼后,立馬捕捉成功。
image.png -
郵件通知也收到。
image.png
結(jié)論
本地簡(jiǎn)單搭建的Sentry已經(jīng)可以完成使用了。
配合前一篇文章來嘗試一下吧。
最后,推薦Sentry 官方博客。
可以搭配Nginx等web容器來建立更加完善的功能。