sentry之一:sentry安裝


Sentry 是一個開源的實時錯誤追蹤系統,可以幫助開發者實時監控並修復異常問題。它主要專注於持續集成、提高效率並且提升用戶體驗。Sentry 分為服務端和客戶端 SDK,前者可以直接使用它家提供的在線服務,也可以本地自行搭建;后者提供了對多種主流語言和框架的支持,包括 React、Angular、Node、Django、RoR、PHP、Laravel、Android、.NET、JAVA 等。同時它可提供了和其他流行服務集成的方案,例如 GitHub、GitLab、bitbuck、heroku、slack、Trello 等。目前公司的項目也都在逐步應用上 Sentry 進行錯誤日志管理。

使用 docker-compose 搭建

Sentry 本身是基於 Django 開發的,而且也依賴到其他的如 Postgresql、 Redis 等組件,所以一般有兩種途徑進行安裝:通過 Docker 或用 Python 搭建。官網下分別有以下的兩個介紹:

如果你選擇了通過 Docker 進行安裝,其實還有更加便捷的方式 —— docker-compose 。在 github 上有一個開源項目用於部署 Sentry ,我們可以直接使用該項目進行部署,首先是克隆該項目:

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

1、線卸載舊版本Docker
yum remove docker docker-common docker-selinux docker-engine
2、安裝依賴包
yum install -y yum-utils device-mapper-persistent-data lvm2
3、添加docker yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4、可選操作:允許拓展最新的不穩定的repository
yum-config-manager --enable docker-ce-edge
5、安裝Docker
yum -y install docker-ce
6、啟動Docker
systemctl start docker
7、安裝 docker-compose
這里推薦使用 Python 的 pip 管理工具來安裝 docker-compose
$ sudo pip install -U docker-compose 如果不成功,是因為缺少pip相關的,看下面
#查看docker compose版本
docker-compose version
#查看pip版本
pip -v
#上一條語句沒有顯示版本信息則運行下面語句安裝 python-pip
yum -y install epel-release
yum -y install python-pip
#查看pip版本
pip -v
#pip進行升級
pip install --upgrade pip
#進行安裝compose 第一條語句報錯執行第二條,執行成功則跳過第二條
pip install docker-compose
pip install docker-compose --ignore-installed requests
docker-compose -version

2、clone sentry
git clone https://github.com/getsentry/onpremise.git
[root@localhost onpremise]# ./install.sh
中間要求輸入郵箱和密碼
------------------------
[root@localhost onpremise]# ./install.sh
...
Created internal Sentry project (slug=internal, id=1)

Would you like to create a user account now? [Y/n]: y
Email: 1233@qq.com
Password:
Repeat for confirmation:
User created: 182542346@qq.com
Added to organization: sentry
------------------------
3、./install.sh,用docker images檢查下
4、更新為最新的包,[root@localhost onpremise]# docker-compose run --rm web upgrade
docker ps檢查,啟動了,訪問ip:9000可以看到登錄頁,但沒有賬號和密碼
5、創建賬號和密碼
創建自己的用戶
# docker-compose run --rm web createuser
根據提示輸入郵箱和密碼
如果是發送成功,但是sentry里面看不到日志:
[root@localhost onpremise]# docker-compose run --rm web createuser
Starting onpremise_smtp_1 ... done
Starting onpremise_postgres_1 ... done
Starting onpremise_redis_1 ... done
Starting onpremise_memcached_1 ... done
09:49:39 [WARNING] sentry.utils.geo: settings.GEOIP_PATH_MMDB not configured.
09:49:46 [INFO] sentry.plugins.github: apps-not-configured
Email: 1222@qq.com
Password:
Repeat for confirmation:
Should this user be a superuser? [y/N]: y

6、創建配置文件
cp -n .env.example .env

7、生成key
docker-compose run --rm web config generate-secret-key
添加到.env的SENTRY_SECRET_KEY里面

8、創建數據庫 並且根據提示創建賬號
docker-compose run --rm web upgrade

9、啟動
docker-compose up -d


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM