Docker手動搭建sentry錯誤日誌系統
阿新 • • 發佈:2018-08-18
ise onf -- 標記 .rpm src 使用 項目 記錄
Sentry介紹
在開發過程中,我們通過debug來排查bug,並且使用logging來記錄系統的錯誤。但是logging有很多不足:
- 必須登陸到服務器查看日誌文件
- 需要主動去查詢
- 輸出日誌方式無法把門,無法統一管理
為什麽要使用sentry:
- 多項目管理、多用戶
- 可以配置異常規則
- 支持主流語言接口
Sentry部署
安裝Docker
下載rpm包
sudo yum install docker.rpm
安裝docker-compose
sudo yum install epel-release sudo yum install -y python-pip sudo pip installdocker-compose
測試docker
sudo docker run hello-world docker --version
安裝Sentry
安裝git
sudo yum install git
制作我們的本地數據庫和sentry配置目錄。這個目錄是用postgres綁定掛載的
sudo mkdir -p data/{sentry,postgres}
克隆sentry項目
git clone https://github.com/getsentry/onpremise.git
構建和標記Docker服務
docker-compose build
生成密鑰。將它添加到 docker-compose.yml
的base
作為SENTRY_SECRET_KEY
。
cd onpremise/ docker-compose run --rm web config generate-secret-key
將生成的key復制到docker-compose.yml
vim docker-compose.yml
構建數據庫。使用交互式提示創建用戶帳戶。
docker-compose run --rm web upgrade
開啟所有服務(分離/後臺模式)
docker-compose up -d
訪問
http:xx.xx.xx.xx:9000
Docker手動搭建sentry錯誤日誌系統