django使用sentry錯誤日誌管理系統

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

  • 安裝

    1. 先安裝docker和docker-compose,可以上daocloud上安裝,速度快
    2. 先找個文件夾,從onpremise上clone下來項目:sudo git clone https://github.com/getsentry/onpremise.git
    3. 再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
    1. 遷移數據庫的表
    docker-compose run --rm web upgrade
    
    # 注意報錯也不要管,直接讓他運行到最後,最後會有個創建超級用戶的選項,創建一個就行了
    
    1. 開啓docker運行

      docker-compose run up -d
    2. 這時候可以在瀏覽器輸入: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網頁上的分組等操作,則需要自己去摸索了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章