服务监控: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 配置的正确性

目录