【应用异常监控利器 Sentry 搭建与学习笔记】
Sentry-Golang版 学习笔记分享
什么是Sentry?
官网及文档
https://docs.sentry.io/guides/
https://docs.sentry.io/platforms/go/
Sentry的原理
在Sentry后台注册相关账号并使用关联Dsn-key。(该key是关联应用和后台平台的桥梁)
在我们的应用中潜入对应语言的SDK埋点,并关联上述key;
简单到仅用一个init方法就可以搞定。
捕获异常并埋点,将异常信息第一时间推送至后台平台。
Sentry平台的优势
支持各种主流语言或框架。
跨平台性较好,并支持容器化安装搭建等。
平台自建成本低、部署简单、集成方便。
Sentry-Golang版的支持
golang版实践笔记
平台搭建与实践
虚拟机环境
Sentry Docker 镜像获取
Docker Official Image packaging for Sentry
https://github.com/getsentry/onpremise
安装部署
https://github.com/docker-library/docs/tree/master/sentry
在浏览器中访问并测试
http://localhost:9090/auth/login/sentry/
访问成功后登陆
如果成功,您会看到如下页面
然后用上述第4步中填入第账户登陆并配置,成功后进入首页
简体中文设置
打开左上角第个人中心,然后点击User settings->language-> 选择简体中文即可.
然后可以创建一个团队,如名称为server
然后创建一个项目,如go-sentry-test
将sdk潜入Golang应用,如go-sentry-test.go
本地运行并模拟错误将日志上报
go run go-sentry-test.go
刷新后台页面,看到刚刚咱们应用上传的error已经在issues列表中了,如图
并且还支持直接潜入到web框架,如以fasthttp为例:
直接使用官方提供的admin后台做测试或学习
上述是自己完整到搭建一下sentry,如果仅是为了学习或测试一下,并想节省时间,则可以直接在官方的后台https://sentry.io/signup/
注册一个账号,然后将sdk潜入到自己的测试应用中看效果,如
效果如下
Contact Info
Please email me with questions or problems.
Jordy
jordy1024@163.com
版权声明: 本文为 InfoQ 作者【卓丁】的原创文章。
原文链接:【http://xie.infoq.cn/article/b45618c67983506eaad174949】。文章转载请联系作者。
评论