🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,阿里云社区专家博主,2023年6月csdn上海赛道top4。
🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。
🏆本文已收录于专栏:100个JavaScript的小应用,微信公众号开发。
🎉欢迎 👍点赞✍评论⭐收藏
Sentry
是一个开源的错误追踪平台,用于监控和报告应用程序中发生的错误。它可以捕获来自各种编程语言和框架的错误,并提供实时的错误日志和堆栈跟踪信息。Sentry还提供了一些其他功能,如性能监控、事件聚合和智能错误预测。
在RedHat
为驱动的系统下面,开始直接采用了以最新版本(23.8)安装,sentry
提供了傻瓜式的安装方式。
git clone https://github.com/getsentry/self-hosted.git
cd self-hosted
./install.sh
当然系统得有docker环境哈,没有得先安装一下。我的环境是:
Docker version 20.10.13, build a224086
Docker Compose version v2.0.1
开始安装都是分顺利,但是到了最后一步创建账号的时候就卡住了,看了网上很多这一步都很顺利,但是维度我卡住了,网上没有对应的解答。卡在Would you like to create a user account now
,情况见下图:
直接卡住,xshell进不去,然后尝试了多次安装仍然的不到解决,于是新开一个回话发现了如下情况。
发现主要的web服务9000端口没有起来,仿佛解释了为啥会卡在创建账户那里,因为可能一直在等这个服务的启动。
尝试了很多次之后,仍然得不到解决,不可能直接去改源码吧,于是尝试了降版本的解决方案。因为怀疑是兼容性问题。开始尝试了23.2版本失败,23.3版本失败,23.5版本失败。最后在23.7版本上面成功了。
大概的命令过程如下:
wget https://github.com/getsentry/self-hosted/archive/refs/tags/23.7.0.zip
cd self-hosted-23.7.0/
unzip 23.7.0.zip
self-hosted-23.7.0/
./install.sh
开始安装,比较顺畅的安装完成,并提示执行docker-compose up -d
来启动所有容器。
开始启动,过程大概持续1-2分钟
启动完成的容器效果,舒服至极。
Sentry
的工作流程通常包括以下步骤:
Sentry SDK
:开发人员需要在应用程序中添加Sentry
SDK,以便捕获和发送错误数据到Sentry
服务器。Sentry
项目:开发人员需要在Sentry
平台上创建一个项目,并设置一些配置选项,如错误报告级别、存储期限等。Sentry SDK
被集成并启动,它将开始监视应用程序中的错误和异常。Sentry
平台,查看实时的错误报告和日志,以及错误的详细信息和堆栈跟踪。Sentry
提供的上下文和调试信息,快速定位和解决应用程序中发生的错误。