参考文章: Docker私有化部署前端监控平台(Sentry),高效排查和解决程序bug
前端监控(Sentry)
Sentry是一个实时事件日志记录和汇集的平台。其专注于错误监控以及提取一切事后处理所需信息而不依赖于麻烦的用户反馈。它分为客户端和服务端,客户端(目前客户端有Python, PHP,C#, Ruby等多种语言)就嵌入在你的应用程序中间,程序出现异常就向服务端发送消息,服务端将消息记录到数据库中并提供一个web页方便查看。Sentry由python编写,源码开放,性能卓越,易于扩展,目前著名的用户有Disqus, Path, mozilla, Pinterest等。
为什么选择 Sentry
- 免费
- Sentry 可以直接使用也可以自行搭建
- 兼容性强,基本不受语言限制,搭建一套系统可用于多个项目
部署 - 使用官方的 onpremise
部署环境
- 4 核 8G 内存
- Docker 20.10.14
- Compose v2.20.2
部署 Sentry
从 github 上获取 Sentry 最新代码
1
git clone -b 23.7.1 https://github.com/getsentry/self-hosted.git
进入到 self-hosted,
1
2cd self-hosted
./install.sh如果安装提示找不到
sentry-self-hosted-local
镜像,需要手动编译该镜像,进入到 sentry 目录执行以下命令1
2docker build -t registry-changsha.vonebaas.com/publics/sentry-self-hosted-local:latest .
docker push registry-changsha.vonebaas.com/publics/sentry-self-hosted-local:latest然后修改
docker-compose.yml
文件,将sentry-cleanup
服务的 BASE_IMAGE 值修改为registry-changsha.vonebaas.com/publics/sentry-self-hosted-local:latest
。安装完成后,执行以下命令启动 Sentry
1
docker-compose up -d
成功后访问
http://127.0.0.1:9000
即可进入 sentry 主界面安装完毕后可以用以下指令创建用户
1
docker-compose run --rm web createuser --superuser --force-update
创建用户,该用户为超级用户,不加
--superuser
则为普通用户,--force-update
可以用来覆盖已经存在的相同账号然后打开 sentry 主界面(
http://127.0.0.1:9000
)用刚刚申请的账号登录,第一次登陆的时候可以进行一些基础配置,例如是否允许注册、隐私、邮箱服务器的配置等等(因为 sentry 中的团队管理会涉及到用发邮箱来邀请用户的部分,因此可以选择是否配置邮箱服务器),自行配置完毕后即可进入 sentry 管理的主界面