应用错误跟踪系统:对软件系统运行过程中产生的错误日志进行收集从而实现监控告警。
虽然软件错误❌是不可避免的,但是可以降低错误数。
提高对错误的治理能力能让错误带来的损失降到最低 👍🏻 。
错误日志监控在最顶层的业务层监控,有他将会帮助你打造更好的软件!
我们需要业务场景下自己发现Bug的速度快于用户报告Bug的速度,毕竟让用户报告已经晚了。
典型的这套系统的架构:错误日志(前端、后端) => 传输(HTTP)=>错误跟踪平台(收集、展示、分析、告警)。
本文不讨论哪款软件来解决这个问题,只讲Sentry这个轮子,SASS版本和私有部署版体验几乎一致
本文主要讲了
应用错误需要监控的场景案例
Sentry有哪些功能
Sentry如何在k8s中私有化部署
本文由 www.iamle.com 流水理鱼 原创,wx公众号搜索 流水理鱼 或 liushuiliyu
SEO 关键字
Sentry私有化部署
Sentry helm部署
Sentry kubernets部署 k8s部署
1. 需要应用错误监控的场景案例
- 多年的老web项目需要https适配,因为老项目大量写死了http://所以文件修改数巨大,即便测试很仔细也不能保证完全没问题
- 运营发现落地页转化异常了,有访问没表单提交,找到技术,技术发现是某个JS报错,导致表单无法提交,造成推广费用的损失
- 上线了一个功能,由于环境差异,只在生产环境才触发,用户报告了才去查问题
- 应用错误日志虽然通过ELK采集了,但是缺乏及时分析和告警
- 特定的环境才产生错误,要解决问题的先去构建环境并复现错误,因为不清楚发生错误时的具体参数
2. Sentry有哪些功能
Sentry is cross-platform application monitoring, with a focus on error reporting.
Sentry跨平台应用监控,专注错误报告。
Sentry英文直译中文叫“哨兵”。
Sentry提供了一个应用程序监视平台,可以帮助您实时识别问题。
提供WEB UI
提供SASS版和私有部署2种方式
开源,授权协议为BSL,只要你不拿他来做SASS服务卖钱,自用可以免费商用
提供几乎所有主流开发语言和框架的SDK
提供完整的错误详情
支持自动上报错误和手动上报错误
支持WEB前端、后端、APP
支持多项目管理
支持账号权限管理