django使用sentry管理系統
- sentry是用python寫的日誌管理系統,可在上面管理出現的錯誤日誌
- 在上面我們可以分項目,分組別的處理錯誤日誌
- sentry的github地址:https://github.com/getsentry/sentry
- sentry on prepose的github地址:https://github.com/getsentry/onpremise
- 他倆的區別:sentry是介紹sentry的使用的,而sentry onpremise則是使用docker安裝sentry系統的
1. 使用docker安裝sentry
安裝
- 先安裝docker和docker-compose,可以上daocloud上安裝,速度快
- 先找個文件夾,從onpremise上clone下來項目:sudo git clone https://github.com/getsentry/onpremise.git
- 再cd進入clone下來的文件夾,在裏面創建數據文件夾和生成web密鑰:
cd onpremise sudo mkdir -p data/{sentry,postgres} # 注意這裏使用Mac的有個坑:新創建的sentry和postgres是root用戶的,需要切換到當前用戶,如當前用戶爲myuser # 執行命令:sudo chown -R myuser ./data/* # 否則的話會出現:chown: changing ownership of ‘/var/lib/sentry/files’: Operation not permitted # 生成secret-key,下面這個語句結束後,在最後一行會顯示key docker-compose run --rm web config generate-secret-key # 把key複製下來,打開docker-compose.yml,放到SENTRY_SECRET_KEY裏面 sudo vi docker-compose.yml
- 遷移數據庫的表
docker-compose run --rm web upgrade # 注意報錯也不要管,直接讓他運行到最後,最後會有個創建超級用戶的選項,創建一個就行了
開啓docker運行
docker-compose run up -d
這時候可以在瀏覽器輸入:http://localhost:9000/ 登錄確認了
2. 配合django裏面使用
- 進入 localhost:9000 之後,在裏面登錄後,點擊new project,選擇django,最後查看dsn值,得到一串字符串,dsn值
- pip install raven –upgrade # 安裝raven
配置django的settings.py
INSTALLED_APP = [ ... 'raven.contrib.django.raven_compat' ] RAVEN_CONFIG = { 'dsn': '你上面創建項目的時候得到的dsn' }
- 其他的都不需要配置,就可以了,至於sentry網頁上的分組等操作,則需要自己去摸索了