用 Docker 十分鐘搭建出 Sentry 私服

Sentry 是什么

通常我們所說的 Sentry 是指 Sentry 的后端服務,由 Django 編寫。8.0 版本使用了 React.js 構建前端 UI。使用 Sentry 前還需要在自己的應用中配置 SentrySDK —— 通常在各語言的包管理工具中叫做 Raven。

當然,Sentry 還可以是其公司所提供的 Sentry SaaS 服務。

DSN(Data Source Name)

Sentry 服務支持多用戶、多團隊、多應用管理,每個應用都對應一個 PROJECT_ID,以及用于身份認證的PUBLIC_KEYSECRET_KEY。由此組成一個這樣的DSN`:

'{PROTOCOL}://{PUBLIC_KEY}:{SECRET_KEY}@{HOST}/{PATH}{PROJECT_ID}'

PROTOCOL 通常會是 http 或者 https,HOSTSentry 服務的主機名和端口,PATH 通常為空。

安裝

地址:https://github.com/getsentry/onpremise

需要提前安裝好 Dockerdocker-compose ,沒有安裝的請先去安裝。

1. clone 安裝源碼

git clone https://github.com/getsentry/onpremise.git

cd onpremise

ls
Dockerfile         Makefile           README.md          config.yml         docker-compose.yml requirements.txt   sentry.conf.py

2. 通過命令生成 secret key

docker-compose run --rm web config generate-secret-key

3. 將生成的 SENTRY_SECRET_KEY 添加到 docker-compose.yml

vim docker-compose.yml
image.png

4. 更新配置

docker-compose run --rm web upgrade
docker-compose up -d

啟動和停止

docker-compose up -d  # 啟動
docker-compose stop
docker-compose down  # 停止并刪除容器

訪問

localhost:9000

使用

用瀏覽器訪問 http://localhost:9000/,即可看到sentryWeb界面。登錄之后建立一個項目,然后即可配置客戶端。 對于使用django框架的項目,客戶端可以如下配置:

$ sudo pip install raven       # 如果項目和sentry位于不同服務器,可能需要安裝raven

打開djangosettings.py,加入:

SENTRY_DSN = 'xxxxxxx'         # 在sentry的Web界面中建立項目后即可查看
                               # for django的配置文檔,從中可以找到`SENTRY_DSN`的值
INSTALLED_APPS = {
    ....
    'raven.contrib.django',    # 加入這一行
    ....
}

這樣django項目中產(chǎn)生的異常就都會集中到sentry服務器上了。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 以下原文轉(zhuǎn)載于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend閱讀 7,783評論 0 17
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評論 19 139
  • 早上,舍友起身推開門,訝然的叫道:“外面的草都開花了。” 我爬下床,一瞧,真的,濕漉漉的草尖上,一朵朵小黃花。 我...
    kerr1998閱讀 201評論 0 1
  • 老公打著還沒辦儀式就不算結(jié)婚的幌子,今年各回各家過年。他痛快的打麻將,我痛快的日夜顛倒嚼零食。 過年。...
    織夢醬_M閱讀 381評論 0 0
  • 文/Nico -01- 你會輕易相信陌生人的話嗎? 即使你們是乍見之歡,相處不深,單純的吸引? 至少我真的不敢再輕...
    Nico尼可閱讀 831評論 2 8

友情鏈接更多精彩內(nèi)容