sentry 是一款非常好用的服务监控软件,虽然能够以 saas 模式使用,但是由于是国外的软件,saas 模式网络很不稳定,后端记录一个错误会出现 3 秒以上的延迟,而且使用额度也有一定限制,只好部署到自己的服务器上使用。

sentry 部署依赖 docker 和 docker-compose,可以参考以下文章: centos 安装 docker 及 docker-compose

  • 下载 onpremise
1
git clone https://github.com/getsentry/onpremise.git
  • 安装

有一些文章是说需要通过命令生成密钥,目前已有 install.sh 脚本,所以简化了配置过程,不需要手动调整密钥,这一步时间比较长,我是大概用半个小时,快结束的时候会让你输入 邮箱+密码,来作为登陆 sentry 的管理员账号。

1
2
3
cd onpremise

./install.sh
  • 启动

通过 IP:9000 即可成功访问,用之前创建的账号即可登陆。

1
docker-compose up -d

  • 邮箱配置

正常情况下通过第一次 IP:9000 访问的时候,界面会有提示让输入邮箱配置信息,写正确的话可以,就可以登陆直接通过这个路由 http://你的服务器 IP:9000/manage/status/mail/ 看到邮箱的配置,点击下面的 Test 进行测试是否配置成功

  • 坑 (当然是有坑的,假如你当时没有申请号邮箱,或者写错了信息,目前是无法在界面上修改的。)

目前我使用成功修改的一种方式是: onpremise 下有 .env 文件中新增(对于使用 QQ 邮箱的用户,值得注意的是 PORT 用 465,邮箱事发时不成功的,会出现 TiMEOUT,目前修改成 587 正常)

1
2
3
4
5
6
7
8
SENTRY_EMAIL_HOST=smtp.qq.com
SENTRY_EMAIL_USER=XXXXXX@qq.com
SENTRY_SERVER_EMAIL=XXXXX@qq.com
SENTRY_EMAIL_PASSWORD=替换成你的
SENTRY_EMAIL_USE_TLS=true
SENTRY_EMAIL_PORT=587

SENTRY_EVENT_RETENTION_DAYS=90

至此,安装过程就结束了。可以愉快的创建项目,让团队人员用邮箱注册,然后探索 sentry 的各种功能了。