暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
应用异常监控利器 Sentry 搭建与学习笔记.pdf
225
8页
0次
2023-06-30
5墨值下载
应用异常监控利器 Sentry 搭建与学习笔记
什么是Sentry?
Welcome to the Sentry documentation. Sentry is an open-source company,
providing an application monitoring platform that helps you identify
issues in real-time. Here we cover everything about the product, the platform integrations,
and self-hosted Sentry.
欢迎使用Sentry文档。Sentry是一家开源公司,提供了一个应用程序监视平台,可以帮助您实时识别问题。
在这里,我们涵盖了有关产品,平台集成和自托管Sentry的所有内容。
【通俗讲的讲】
我们可以使用Sentry平台实时地监控我们的应用或服务、并且可以收集相关运行时错误或异常日志信息,
在第一时间将错误信息推送至我们的后台或邮件组等。这样不仅能主动帮我们第一时间发现线上问题,
而且很好的保留了异常发生时的“现场”,更有助于我们快速定位问题根源,提高解决问题的效率,逐步提
高产品的稳定性和用户体验。
官网及文档
https://sentry.io/welcome/
https://docs.sentry.io
https://docs.sentry.io/guides/
https://docs.sentry.io/platforms/go/
Sentry的原理
在Sentry后台注册相关账号并使用关联Dsn-key。(该key是关联应用和后台平台的桥梁)
在我们的应用中潜入对应语言的SDK埋点,并关联上述key;
简单到仅用一个init方法就可以搞定。
捕获异常并埋点,将异常信息第一时间推送至后台平台。
Sentry平台的优势
支持各种主流语言或框架。
跨平台性较好,并支持容器化安装搭建等。
平台自建成本低、部署简单、集成方便。
平台搭建与实践
虚拟机环境
CentOS Linux release 7.6.1810 (Core)
Sentry Docker 镜像获取
https://github.com/getsentry/docker-sentry
https://github.com/getsentry/onpremise
安装部署
https://github.com/docker-library/docs/tree/master/sentry
1.docker run -d --name sentry-redis redis
2.docker run -d --name sentry-postgres -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=sentry
postgres
3.docker run --rm sentry config generate-secret-key
这一步会生成一个密钥key,比如 *l%)ti9=v#!pt__!#hpz3g33tq3hy2afpv%sda6^^ghr24)k4q ,先记下来,后
面步骤中多个容器会共享该key
4.docker run -it --rm -e SENTRY_SECRET_KEY='*l%)ti9=v#!pt__!#hpz3g33tq3hy2afpv%sda6^^ghr24)k4q'
--link sentry-postgres:postgres --link sentry-redis:redis sentry upgrade
5.docker run -d -p 9090:9000 --name my-sentry -e
SENTRY_SECRET_KEY='*l%)ti9=v#!pt__!#hpz3g33tq3hy2afpv%sda6^^ghr24)k4q' --link sentry-
redis:redis --link sentry-postgres:postgres sentry
6.docker run -d --name sentry-cron -e
SENTRY_SECRET_KEY='*l%)ti9=v#!pt__!#hpz3g33tq3hy2afpv%sda6^^ghr24)k4q' --link sentry-
postgres:postgres --link sentry-redis:redis sentry run cron
7.docker run -d --name sentry-worker-1 -e
SENTRY_SECRET_KEY='*l%)ti9=v#!pt__!#hpz3g33tq3hy2afpv%sda6^^ghr24)k4q' --link sentry-
postgres:postgres --link sentry-redis:redis sentry run worker
上述几步完成后,查看下刚才创建的容器以及运行状态是否完好:
/tmp docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS
PORTS NAMES
7ed2439c527c sentry "/entrypoint.sh run …" 3 hours ago Up 3
hours 9000/tcp sentry-worker-1
f3779877d102 sentry "/entrypoint.sh run …" 3 hours ago Up 3
hours 9000/tcp sentry-cron
9c190bd613a6 sentry "/entrypoint.sh run …" 3 hours ago Up 3
hours 0.0.0.0:9090->9000/tcp my-sentry
188c744c2f21 postgres "docker-entrypoint.s…" 4 hours ago Up 4
hours 5432/tcp sentry-postgres
abad0564ca2b redis "docker-entrypoint.s…" 4 hours ago Up 4
hours 6379/tcp sentry-redis
然后检查下宿主机防火墙或安全组策略,放行上述映射的9090端口;
在浏览器中访问并测试
of 8
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜