Sentry 监控部署与使用

转:https://developer.aliyun.com/article/1293899

一、简介

  • Sentry 是一个开源的实时错误监控的项目,它支持很多端的配置,包括 web 前端服务器端移动端游戏端
    基于 Django 构建的现代化的实时事件日志监控、记录和聚合平台,主要用于如何快速的发现故障。更快地解决错误和性能问题,并从前端到后端不断了解他们的应用程序运行状况。
    支持各种语言,例如 pythonocjavanodejavascript 等。也可以应用到各种不同的框架上面,如前端框架中的 vueangularreact 等最流行的前端框架。
    提供了 githubslacktrello 等常见开发工具的集成。可以自己安装并且搭建 sentry 应用。
  • 优点
    • 产品体验好,功能完善
    • 接入工作量少
    • Sentry 专注于 ErrorExceptionCrash
    • 提供丰富的上下文信息
    • 自动合并重复问题
    • 主动邮件告警
  • 缺点
    • 部署依赖繁多官方提供的 Github 仓库,基于 DockerDocker Compose 确实可以一键部署、开箱即用。不过,当看到 30 个容器列在面前时,还是会觉得踌躇。
    • 需自行保障高可用比如:ZooKeeperNginxRedis 等,要自行运维这些组件并保障高可用,并不是容易的事情。
    • 如果大量的错误信息涌向 Sentry 服务器,会导致 Sentry 响应严重延迟

二、其他监控方案

    • Logan
      美团点评集团推出的大前端日志系统,包括日志的收集存储,上报分析以及可视化展示。提供了五个组件,包括 端上日志收集存储Web SDK后端日志存储分析 Server日志分析平台 LoganSite
    • ARMS
      阿里的一个前端数据监控的服务,专注于对 Web 场景Weex 场景小程序场景 的监控,从 页面打开速度(测速)页面稳定性(JS Error)外部服务调用成功率(API) 这三个方面监测 Web小程序页面 的健康度,似乎是收费的。
    • fundebug
      专业的应用错误监控平台,及时发现 Bug,提高 Debug 效率。目前支持 前端 JavaScript微信小程序微信小游戏支付宝小程序React NativeJava 以及 Node.js 等,是一个挺完善的前端错误日志服务,也是收费的。
    • BadJS
      腾讯团队的一个开源项目,针对 web 前端异常监控解决方案,提供一种 web 页面的脚本错误监控、上报、统计、查看等系统化的跟踪解决方案。
    • 目前比较流行的异常监控方案有以上几种,但从易用性、免费与否、以及项目是否开源等方面考虑, Sentry 是个非常不错的选择,服务端部署也非常简单,当然服务端也可以直接使用 Sentry 提供的,网站客户端引入 sentry sdk 并插入初始化 Sentry 的代码就可以实现对页面脚本异常的监控了。
posted @ 2025-11-16 12:43  z.seven  阅读(5)  评论(0)    收藏  举报