服务监控:Sentry 初探
前言
Sentry 是一款开源的异常监控系统,它可以监控线上运行的项目状态,收集详细的报错信息协助开发人员定位问题,从而快速修复 bug。
Why Sentry?
开源
100% 开源。
Sentry 除了提供官方的免费版和收费版服务(https://sentry.io/welcome/)之外,也提供了私有化部署方案及脚本(https://develop.sentry.dev/self-hosted/)。
非常丰富的 SDK
支持几乎所有主流开发语言和平台,从客户端到服务端,应有尽有。
私有化部署
服务器要求
- Docker 19.03.6+
- Compose 1.28.0+
- 4 CPU Cores
- 8 GB RAM
- 20 GB Free Disk Space
安装前自行检查下是否满足要求
安装
官方提供了 docker 一键安装脚本,仓库地址 https://github.com/getsentry/self-hosted
git clone https://github.com/getsentry/self-hosted.git sentry-self-hosted
cd sentry-self-hosted
# 安装时会自动访问GitHub,检查是否有最新版本,如跳过添加 --skip-commit-check
bash install.sh
服务安装成功后,在浏览器中访问 http://[ip]:9000/
就可以访问 sentry 了 ~
根据页面提示设置管理员账号及邮件 SMTP 配置
邮件 SMTP 配置修改
如果在初始化时没有配置或配置错误,可通过以下命令修改 SMTP
vi sentry/config.yml
docker-compose kill
docker-compose build
docker-compose up -d
# 以阿里企业邮箱为例
mail.host: 'smtp.qiye.aliyun.com'
mail.port: 25
mail.username: 'you@mail.com'
mail.password: 'yourPwd'
mail.from: 'you@mail.com'
成员邀请和异常告警都需要通过邮件来通知,务必确认邮件 SMTP 配置的正确性
PREV
Electron 接入 Sentry 及 crash 处理
NEXT