前端异常监控平台Sentry安装配置使用及问题

news2024/12/26 23:21:48

前言:Sentry是一款开源的异常监控平台,支持各种语言的SDK,通过对应SDK可以收集错误信息和性能数据,并可以再后台web页面中查看相关信息。

官方地址:

安装说明:https://develop.sentry.dev/self-hosted/

后台使用说明:https://docs.sentry.io/product/releases/

SDK使用说明(根据需要选择平台查看对应文档):https://docs.sentry.io/platforms/

  1. 安装:Sentry本身是开源的,但官方也提供商业服务,免去自己搭建和维护,这里我只介绍自己搭建的流程。

  1. 环境要求:

  1. 4 CPU Cores

  1. 8 GB RAM

  1. 20 GB Free Disk Space

  1. Docker 20.10.21

  1. Docker-Compose 1.29.2

  1. docker、docker-compose自行安装

因后续需要拉取大量镜像,可以使用阿里云容器镜像加速器,实测修改后速度有一定提升,但还是会出现拉取失败的情况,拉取镜像失败多重试几次一般就可以了。

  1. 安装Sentry

git clone https://github.com/getsentry/onpremise
  1. 在onpremise的根路径下可以看到一个install.sh的文件,执行以下命令进行部署

bash install.sh
  1. 执行上面的命令后会自动执行以下步骤(其中拉取镜像会很慢,甚至失败,如果失败则多试几次,即多执行几次bash install.sh即可)

  • 环境检查

  • 生成服务配置

  • 拉取镜像

  • 构建镜像

  • 服务初始化

  • 设置管理员账号(可以选择跳过,后续再创建)

  1. 全部执行结束后,会提示完成,然后运行以下命令

docker-compose up -d
  1. 检查服务状态 docker-compose ps

  1. 所有的服务都启动后就可以访问sentry后台了,后台默认端口9000,账号密码为上面安装时填写的,浏览器访问http://127.0.0.1:9000

  1. 邮箱配置修改:sentry/config.yml

配置完成后执行docker-compose restart 重启服务,但我遇到有时restart不能重启所有的服务的情况,从接入SDK的客户端看到的就是会报跨域问题,这时我们需要执行

docker-compose stop //停止所有服务
docker-compose start //开启所有服务
  1. Apache配置代理:为了解决跨域问题,我们可以使用Apache反向代理,配置如下:

<VirtualHost *:80>
    ServerName sentrytest.cn

        ProxyPreserveHost On
        ProxyPass / http://127.0.0.1:9000/
        ProxyPassReverse / http://127.0.0.1:9000/
</VirtualHost>
  1. sentry后台禁用了QQ邮箱,如需启用,请按以下步骤修改

  1. 使用docker ps找到web容器并进入

docker exec -it 4455ad3b33e9 bash
  1. 修改server.py(没有vim的自行按照),python3.8是我容器里python的目录,请根据实际情况修改,进入server.py,找到INVALID_EMAIL_ADDRESS_PATTERN,按照下面截图修改即可,修改后同样重启容器 docker-compose restart

vim /usr/local/lib/python3.8/site-packages/sentry/conf/server.py
  1. 后台使用说明

  1. 设置语言和时区:点击头像,找到用户设置

  1. 创建项目:这里我选择vue,起个项目名字,alert为报错提醒,可以选择稍后设置,创建完成即可看到SDK对接步骤,这里给的是简单的示例,更多的使用请查看我另一篇文章sentry SDK使用

  1. 问题:点击某条报错,可以看到详细报错信息

  1. 性能:可以看到以下性能参数

  • TPM:每分钟事务数

  • FCP:首次内容绘制(浏览器第第一次开始渲染 dom 的时间点)

  • LCP:最大内容渲染,代表 viewpoint 中最大页面元素的加载时间

  • FID:用户首次输入延迟,可以衡量用户首次与网站交互的时间

  • CLS:累计布局偏移,一个元素初始时和消失前的数据

  • TTFB:首字节时间,测量用户浏览器接收页面的第一个字节的时间(可以判断缓慢来自网络请求还是页面加载问题)

  • USER:uv 数字

  • USER MISERY: 对响应时间难以忍受的用户指标,由 sentry 计算出来,阈值可以动态修改

  1. 用户反馈:以Vue为例,当页面报错时,调用了Sentry.showReportDialog(),就会弹框让用户协助提供相关信息,用户输入后就可以在后台看到对应反馈

  1. 警报:如下图中设置当一个新的问题被创建时,给sentry团队成员发送邮件提醒

  • WHEN:需要监听的事件类型

  • IF:当满足WHEN时,再检查一遍IF,过滤掉不需要的问题

  • THEN:当满足触发和条件筛选时应该做的事情

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/186735.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1.1计算机组成结构:CPU组成、冯·诺依曼结构与哈佛结构、嵌入式芯片术语

1.1计算机组成结构&#xff1a;CPU组成、冯诺依曼结构与哈佛结构、嵌入式芯片术语计算机组成结构CPU组成运算器控制器冯诺依曼结构与哈佛结构冯诺依曼结构哈佛结构嵌入式——芯片术语计算机组成结构 CPU组成 CPU分成两个部分&#xff0c;包括运算器和控制器。 CPU是计算机中核…

Linux之环境搭建

目录 一、VMware 二、centos7的安装 三、Mysql安装 四、 前端项目部署 1.确保前台项目能用 2.将前台项目打包npm run build 3.做ip/host主机映射 4.完成Nginx动静分离的default.conf的相关配置 5.将前端构件号的dist项目&#xff0c;上传到云服务器/usr/local/... …

[Swift]SDK开发

本文主要介绍使用swift语言制作framework Demo:https://github.com/Gamin-fzym/CMSDK 一、创建工程 1.创建目录 这里我创建了一个“CMSDK”目录 2.打开Xcode新建workspace放入CMSDK目录 这里命名为“CMSDK” 3.打开CMSDK.xcworkspace新建SDK工程放入CMSDK目录 这里还是命…

06 CSS-盒子模型【尚硅谷JavaWeb教程】

06 CSS-盒子模型【尚硅谷JavaWeb教程】 JAVAWEB的学习笔记 学习视频来自&#xff1a;https://www.bilibili.com/video/BV1AS4y177xJ/?vd_source75dce036dc8244310435eaf03de4e330 不同的浏览器导致前端展示页面不一样&#xff0c;盒子的大小的不同。&#xff08;所以前端要考虑…

奇迹mu开服教程

奇迹mu开服教程&#xff1a;开服服务端的架设及开服注意事项服务器推荐奇迹开服需要准备什么&#xff1f;开服大概成本分析奇迹MU商业服务端版本&#xff1a;1.02W、1.03H、1.03K、S6EP3、S7EP2、S9EP2&#xff1b;HE网站系统&#xff1a;绑定域名授权&#xff0c;功能可定制&a…

Jenkins部署项目一(物理机器部署SpringBoot项目)

一、Jenkins部署SpringBoot项目 设备&#xff1a;MacOS 准备工作 1.已安装java开发工具包JDK 2.已安装依赖管理工具Maven 3.已安装代码版本控制工具Git 4.已安装Jenkins learn-moon代码地址&#xff1a;https://github.com/BillDavidup/learn-moon SSH: gitgithub.com:Bil…

【学Vue就跟玩一样】如何使用集中式状态管理的Vuex以及如何模块化编码+命名空间

1.vuex是什么一个专门在Vue中实现集中式状态管理的一个Vue插件,可以对vue应用中多个组件的共享状态进行集中式的管理(读取/写入)&#xff0c;也是一种组件间通信的方式&#xff0c;并且适用于任意组件间通信2.什么时候使用Vuex1.多个组件依赖于同一状态2.来自不同组件的行为需要…

Goland入门指南(使用Goland创建并运行项目)

在文章《Goland下载和安装》详细介绍了 Goland 的安装和破解&#xff0c;本节我们来介绍一下怎么使用 Goland 来创建并运行一个项目。 创建项目 首先&#xff0c;在“文件”菜单中找到“New”&#xff0c;并在下一级菜单中选择“Project”来创建一个新项目。 为项目选择一个…

【vim】C语言代码提示

前言 常见的C语言提示插件是YouCompleteMe&#xff0c;这个插件安装比较麻烦&#xff0c;在这推荐一款coc.nvim这个插件&#xff0c;github仓库地址&#xff1a;https://github.com/neoclide/coc.nvim/ 下面是安装步骤。 一、安装 nodejs 1、终端命令安装 curl -sL instal…

SpringMVC DispatcherServlet源码(2) 扫描Controller创建HandlerMapping流程

Spring MVC向容器注册一个RequestMappingInfoHandlerMapping组件&#xff0c;他会扫描容器中的Controller组件&#xff0c;创建RequestMappingInfo并注册HandlerMethod映射关系。 本文将阅读Spring MVC源码分析上述流程。 RequestMappingHandlerMapping组件 Creates Request…

java ssm校园兼职发布与互动平台的设计与实现

该系统基于B/S即所谓浏览器/服务器模式&#xff0c;应用JSP技术&#xff0c;选择MySQL作为后台数据库。系统主要包括个人中心、用户管理、企业管理、企业信息管理、兼职信息管理、职位申请管理、职位类型管理、交流中心、留言反馈、系统管理等功能模块。 使用校园兼职发布与互动…

JavaWeb:会话技术之Session

Cookie已经能完成一次会话多次请求之间的数据共享&#xff0c;之前我们还提到过Session也可以实现&#xff0c;那么&#xff1a; 什么是Session&#xff1f;Session如何来使用&#xff1f;Session是如何实现的&#xff1f;Session的使用注意事项有哪些&#xff1f; 1. Sessio…

SpringCloud学习笔记 - 熔断降级 - Sentinel

1. Sentinel熔断降级概述 1.1. 熔断降级要解决的问题 除了流量控制以外&#xff0c;对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。一个服务常常会调用别的模块&#xff0c;可能是另外的一个远程服务、数据库&#xff0c;或者第三方 API 等。例如&…

海康Visionmaster-VM权限设置、软件设置、方案设置和运行策略

权限设置 权限设置可设置是否配置管理员、技术员和操作员权限和配置密码&#xff0c;并设置不同角色人员的权限。 权限导入导出可对当前软件权限设置模块的配置以txt格式文档进行导入或导出。 打开启用加密时&#xff0c;需设置管理员密码。设置完成后&#xff0c;软件以管理员…

如何把Node项目部署到服务器上

1. 如何合理选购一台服务器 对于服务器的选择&#xff0c;我们主要有以下几种选择&#xff1a; 1. 阿里云&#xff1b; 2. 腾讯云&#xff1b; 3. 华为云&#xff1b; 4. 亚马逊云&#xff1b; 国内用户如果没有特殊需求可以选择前三种&#xff0c;这里我阿里云举例&…

【Vue】vue-devtools调试工具安装和配置

1. 安装 vue-devtools 调试工具vue 官方提供的 vue-devtools 调试工具&#xff0c;能够方便开发者对 vue 项目进行调试与开发。Chrome 浏览器在线安装 vue-devtools &#xff1a;https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpdFi…

RPA自动办公02——Uibot界面元素选择

继续RPA-Uibot的简单使用&#xff0c;本次带来RPA自动点击网页。 当然官方教程更加详细&#xff1a;界面元素自动化_UiBot开发者指南 按照书上的教程&#xff0c;点击一个表格&#xff0c;在右边拖拽命令&#xff0c;然后选择元素就可以了&#xff1a; 这个表格在官方文档上有…

为什么要开发SpringBoot?

Spring配置繁琐 虽然Spring的组件代码是轻量级的&#xff0c;但它的配置却是重量级的。一开始&#xff0c;Spring用XML配置&#xff0c;而且是很多 XML配置。Spring 2.5引入了基于注解的组件扫描&#xff0c;这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入了基…

计算机图形学 第4章 多边形填充

目录前驱知识多边形的扫描转换有效边表填充算法原理边界像素处理原则怎么算交点有效边桶表与边表桶表表示法边缘填充算法填充过程在这里插入图片描述区域填充算法/种子填充算法种子填充算法扫描线种子填充算法 &#xff08;更有效&#xff09;前驱知识 了解扫描转换的基本概念…

九龙证券|兔年行情将打响,A股2月上涨概率最高

兔年行情行将正式打响&#xff0c;迎接投资者的会否是 “兔”飞猛进的行情呢&#xff1f;证券时报数据宝带您一起透视兔年股票上涨概率。 A股新年后上扬概率高 从近10年A股新年后的市场体现来看&#xff0c;头几个买卖日大概率上涨。 数据宝统计&#xff0c;曩昔10年&#xf…