阅读建议
先整体快速阅读一遍,再回头看其中的配置。
What?
使用开源工具sentry,自建一套 bug 监控系统。
Why?
在日常前端的开发中,当产品部署到线上的时候,前端页面一旦发生错误往往是非常严重,并且难以重现 bug ,为了使得项目中的 bug 可控,bug 监控就显得尤其重要了。然而,现在市面上的 bug 监控软件,可以说并不便宜,这个时候我们可以选择自建一套监控系统。
How?
准备工具
- Docker 17.05.0+
下载项目
1 | git clone git@github.com:getsentry/onpremise.git |
配置文件
- 复制 sentry/config.example.yml 为 config.yml
- 复制 sentry/sentry.conf.example.py 为 sentry.conf.py
- 按需编辑 .env 文件
配置文件上面都有相应的说明,这里就不赘述。
执行目录下的 install.sh 。(执行前请调到下一步看常见错误,节省时间。)
1 | ./install.sh |
常见错误
数据库连接失败
1 | django.db.utils.OperationalError: could not connect to server: Connection refused |
发生以上错误是由于数据库配置失败的问题,sentry 采用的是 postgresSQL ,我在安装的时候,数据库配置的是本机地址,之前也不怎么了解 postgresSQL ,下面是
postgresSQL 的一些安装配置
- 安装 postgresSQL
1 | # 我采用的是 brew 安装,便于管理 |
- 安装 psequel 测试连接(这一步非必须)
下载安装 psequel ,查看局域网 ip 地址,我的 ip 地址为 192.168.123.95,输入局域网地址测试能否登录,如果可以就说明没什么问题了。
docker 服务未启动
1 | Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? |
检查 docker 服务是否正常启动
(完)