Sentry实时应用错误跟踪系统在Kubernetes中私有化部署

应用错误跟踪系统:对软件系统运行过程中产生的错误日志进行收集从而实现监控告警。

虽然软件错误?是不可避免的,但是可以降低错误数。

提高对错误的治理能力能让错误带来的损失降到最低 ????? 。

错误日志监控在最顶层的业务层监控,有他将会帮助你打造更好的软件!

我们需要业务场景下自己发现Bug的速度快于用户 告Bug的速度,毕竟让用户 告已经晚了。

典型的这套系统的架构:错误日志(前端、后端) => 传输(HTTP)=>错误跟踪平台(收集、展示、分析、告警)。

3. 在Kubernets中部署Sentry

目前 上大部分都是讲DockerCompose的部署方式

其实Helm Hub上可以找到Sentry的helm charts包(⑤),那么直接用Helm部署Sentry是最快速方便的

3.1 Sentry部署资源要求

下面给出一个部署资源情况参考,这基本也就是最低资源消耗情况了

  • Kubernets存储已经支持了动态PVC

  • Kubernets已经支持Ingress

  • 准备一个子域名 (例如, sentry.iamle.com)

  • Helm部署Sentry会部署sentry-corn、sentry-web()、sentry-worker、Redis、PostgreSQL

  • 空负载资源详细sentry-corn(220MB/0.01Core)、sentry-web(850MB/0.012Core)、sentry-worker(2048MB/0.04Core)、Redis(132+179MB/0.04+0.054Core)、PostgreSQL(506MB/0.03Core)

  • 空负载整体资源占用情况,内存:3935MB、CPU核数:0.2 Cores、存储PVC:34G

image-20200419212641447

3.4 Helm安装sentry常见问题及解决

  • 解决数据库不能初始化的问题

    如果安装过程数据库不能初始化,可以手动初始化

  • 手动创建一个新的管理员账

4. 总结

Sentry不仅仅支持WEB前端,也支持桌面、APP、后端,全平台??

注意如果要升级sentry,先备份数据先,之前的数据会被清空 ??

如果遇到Sentry的部署、使用等问题可以在博客 www.iamle.com 中找到我的wx,加群讨论??

5. 参考

  • ① Sentry官 https://sentry.io

  • ② Sentry文档 https://docs.sentry.io/

  • ③ Sentry git仓库 https://github.com/getsentry/sentry

  • ④ Sentry官方 区 https://forum.sentry.io/

  • ⑤ Sentry Helm chart https://hub.helm.sh/charts/stable/sentry

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8820 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月15日
下一篇 2020年3月15日

相关推荐