Sentry 是一个开源的错误监控和日志聚合平台-- 通过docker-compose 安装Sentry
概述
Sentry 是一个开源的错误监控和日志聚合平台,用于帮助开发团队实时监控和调试应用程序中的错误和异常。它可以捕获应用程序中的错误和异常,并提供详细的错误报告,包括错误堆栈跟踪、环境信息、用户信息等。这些报告可以帮助开发团队快速定位和解决问题,提高应用程序的稳定性和可靠性。
Sentry 提供了广泛的集成和支持,可以与各种编程语言和框架集成,包括 Python、JavaScript、Java、Ruby、PHP 等。它还支持与常见的错误跟踪和日志记录工具(如 GitHub、Jira、Slack 等)的集成,以便更好地与团队协作和问题解决。
Sentry 提供了一个直观的 Web 界面,用于查看和管理错误报告。您可以在界面中查看错误的详细信息、错误趋势、用户反馈等。您还可以设置警报规则,以便在出现重要错误时及时通知相关团队成员。
Sentry 还提供了一组强大的工具和功能,如错误分组、事件标记、用户反馈收集、性能监控等,以帮助开发团队更好地理解和解决应用程序中的问题。
总的来说,Sentry 是一个强大的错误监控和日志聚合平台,可以帮助开发团队追踪和解决应用程序中的错误和异常,提高应用程序的质量和可靠性。
docker-compose 安装sentry
步骤讲解
1. 清空docker-compose
停止 Docker Compose 中的所有容器,并删除相关的数据卷,包括项目的数据和缓存
2. 本地创建sentry秘钥
最好每次都获取最新的秘钥
docker run --rm sentry config generate-secret-key
如下图:
3. 修改docker-compose.yml 的秘钥配置
这个配置是gtp给的,这里的账号密码不可用,但是还是一样填写吧~~~
把秘钥给填上,看清楚里面的配置有,有3
个地方~~~
docker-compose.yml 文件
version: '3'services:sentry:image: sentry:latestcontainer_name: sentry_mainports:- "8080:9000"environment:# docker run --rm sentry config generate-secret-key 生成秘钥SENTRY_SECRET_KEY: k#w62e%1nqej1gfit&_)z4_8g^_0srexfumzz8zb#sgzn19xc)SENTRY_POSTGRES_HOST: postgresSENTRY_DB_USER: adminSENTRY_DB_PASSWORD: admin123456SENTRY_REDIS_HOST: redisdepends_on:- postgres- redisvolumes:- sentry-data:/var/lib/sentry/files- sentry-postgres-data:/var/lib/postgresql/datacron:image: sentry:latestcontainer_name: sentry_cronlinks:- redis- postgrescommand: "sentry run cron"environment:SENTRY_SECRET_KEY: k#w62e%1nqej1gfit&_)z4_8g^_0srexfumzz8zb#sgzn19xc)SENTRY_POSTGRES_HOST: postgresSENTRY_DB_USER: adminSENTRY_DB_PASSWORD: admin123456SENTRY_REDIS_HOST: redisworker:image: sentry:latestcontainer_name: sentry_workerlinks:- redis- postgrescommand: "sentry run worker"environment:SENTRY_SECRET_KEY: k#w62e%1nqej1gfit&_)z4_8g^_0srexfumzz8zb#sgzn19xc)SENTRY_POSTGRES_HOST: postgresSENTRY_DB_USER: adminSENTRY_DB_PASSWORD: admin123456SENTRY_REDIS_HOST: redispostgres:image: postgres:latestcontainer_name: sentry_postgresenvironment:POSTGRES_USER: adminPOSTGRES_PASSWORD: admin123456volumes:- sentry-postgres-data:/var/lib/postgresql/dataredis:image: redis:latestcontainer_name: sentry_redisvolumes:- sentry-redis-data:/datavolumes:sentry-data:sentry-postgres-data:sentry-redis-data:
4. 运行docker-compose
执行docker-compose
docker-compose up -d
查看当前容器列表
5. 初始化配置
# sentry_main 是docker-compose配置文件里面,sentry的主容器
docker exec -it sentry_main sentry upgrade
不想手动输入账号密码,就直接跳过输入账号密码步骤~~~执行下一步即可~
6. 创建超级用户
如果上一步创建了用户,就不用该步骤了吧~ 但是如果web登录账号有问题,再来执行这一步也可以
~
docker-compose run --rm sentry createuser --email 651121318@qq.com --password admin123456 --superuser
7. 打开sentry的web界面
根据docker-compose的port打开对应端口,这边是8080,所以打开http://localhost:8080
即可。
这边在window环境学习用,所以用了docker desktop,具体情况,可以在本docker专栏
查看。
或者:此处。
相关文章:

Sentry 是一个开源的错误监控和日志聚合平台-- 通过docker-compose 安装Sentry
概述 Sentry 是一个开源的错误监控和日志聚合平台,用于帮助开发团队实时监控和调试应用程序中的错误和异常。它可以捕获应用程序中的错误和异常,并提供详细的错误报告,包括错误堆栈跟踪、环境信息、用户信息等。这些报告可以帮助开发团队快速…...

Redis 7 第六讲 主从模式(replica)架构篇
🌹🌹🌹 此篇开始进入架构篇范围(❤艸`❤) 理论 即主从复制,master以写为主,Slave以读为主。当master数据变化的时候,自动将新的数据异步同步到其它slave数据库。 使用场景 读写分离 容灾备份数据备份水平扩容主从架构 演示案例 注:masterauth、replicaof主…...

学习资源记录 =0=
学习路线: 无人机学习路线 无人机学习路线2 自主无人机: 浙大fastlab无人机 机器人理论: 华中科技大学机器人学 C课程 机器人仿真: 2023gazebo仿真开发四足机器人...
Python import包路径管理
import sys sys.path.insert(0, "../")详细链接...

OB Cloud助力泡泡玛特打造新一代分布式抽盒机系统
作为中国潮玩行业的领先者,泡泡玛特凭借 MOLLY、DIMOO、SKULLPANDA 等爆款 IP,以及线上线下全渠道营销收获了千万年轻人的喜爱,会员数达到 2600 多万。2022 年,泡泡玛特实现 46.2 亿元营收,其中线上渠道营收占比 41.8%…...

Linux socket网络编程实战(tcp)实现双方聊天
在上节已经系统介绍了大致的流程和相关的API,这节就开始写代码! 回顾上节的流程: 创建一个NET文件夹 来存放网络编程相关的代码: tcp服务端代码初步实现--上 这部分先实现服务器的连接部分的代码并进行验证 server1.cÿ…...

BuhoCleaner for mac:让你的Mac重获新生
你是否曾经因为电脑运行缓慢而感到困扰?是否曾经因为大量的垃圾文件和无效的临时文件而感到头疼?如果你有这样的烦恼,那么BuhoCleaner for mac就是你的救星! BuhoCleaner for mac是一款专门为Mac用户设计的系统清理工具ÿ…...

陶氏公司将出席2023第二届中国汽车碳中和峰会
2023第二届中国汽车碳中和峰会将于10月19日-20日在上海举办。 本次峰会将为行业领导者、政策制定者和专家提供一个平台,讨论汽车行业减少碳排放的策略。专家们将从政策、供应链、ESG、替代能源解决方案、汽车材料创新、法律等不同领域分享碳中和与可持续策略。 通…...
【linux命令讲解大全】051.Linux Awk脚本语言中的字段定界符和流程控制
文章目录 设置字段定界符流程控制语句条件判断语句循环语句while语句for循环do循环 其他语句 数组应用数组的定义读取数组的值数组相关函数二维、多维数组使用 从零学 python 设置字段定界符 默认的字段定界符是空格,可以使用-F “定界符” 明确指定一个定界符&…...

Gradle下载安装教程
1、Gradle 入门 1.1、Gradle 简介 Gradle 是一款Google 推出的基于 JVM、通用灵活的项目构建工具,支持 Maven,JCenter 多种第三方仓库;支持传递性依赖管理、废弃了繁杂的xml 文件,转而使用简洁的、支持多种语言(例如:java、groo…...

Python 之 match 表达式
Python 从 3.10 版本开始增加了 match 语句,和其他语言常见的 switch 语句极其相似,但功能更加强大。 本文通过实例,了解下其用法。 基本的 match 语句 def http_code(status): match status: case 400 | 404 | 418: …...
.NET Framework 微软官方下载地址
微软官方下载地址: 下载 .NET Framework | 免费官方下载 (microsoft.com) 版本发布日期终止支持.NET Framework 4.8.12022年8月9日.NET Framework 4.82019年4月18日.NET Framework 4.7.22018年4月30日.NET Framework 4.7.12017年10月17日.NET Framework 4.72017年…...

OpenCV(十四):ROI区域截取
在OpenCV中,你可以使用Rect对象或cv::Range来截取图像的感兴趣区域(Region of Interest,ROI)。 方法一:使用Rect对象截取图像 Rect_(_Tp _x, _Tp _y, _Tp _width,_Tp _height) Tp:数据类型&…...

Java学习笔记之----I/O(输入/输出)一
在变量、数组和对象中存储的数据是暂时存在的,程序结束后它们就会丢失。想要永久地存储程序创建的数据,就需要将其保存在磁盘文件中(就是保存在电脑的C盘或D盘中),而只有数据存储起来才可以在其他程序中使用它们。Java的I/O技术可…...

介绍GitHub
GitHub 是一个基于互联网的源代码托管平台,可以帮助软件开发者存储和管理源代码,方便团队协作和版本控制。GitHub 的主要功能包括: 代码托管:开发者可以在 GitHub 上创建远程代码仓库,存储和管理他们的源代码。 版本控…...
js常用的循环遍历
1.while 循环 While语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。 while (条件) 语句; // 或者while (条件) 语句;//举例: var i 0; while (i < 100) { console.log(i 当前为: i); i i 1; }2.…...
存量时代的面经
spring-series,感谢这个项目的作者,还有springboot_learn 这个项目 Spring, 说来惭愧,接触spring 已经接近十年了 通过这个项目,我把spring重写的学习了一遍 1,早上先debug 的一个项目的源码是 springboot_security 在这里插入代码片/****: Creating filter chain:org…...

Python入门教程 | Python 流程控制语句
程序流程控制的三种结构 1.顺序结构 计算机执行程序的步骤是从上到下依次执行 2.选择结构(条件控制) Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。 可以通过下图来简单了解条件…...

力扣:83. 删除排序链表中的重复元素(Python3)
题目: 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 来源:力扣(LeetCode) 链接:力扣(LeetCode)官网 - 全球极客挚…...

iKeyPrime完美解4G信号,可以登录iCloud,有消息通知,支持最新iOS16.6。
iKeyPrime是一款绕过激活锁界面的解锁工具,可以激活所有iPhone苹果手机,二网/三网恢复信号,并且支持插卡接打电话、收发短信、4G流量上网,支持iCloud登录,有消息通知,支持iPhone5S~X的所有型号,…...

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析
1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...

大数据学习栈记——Neo4j的安装与使用
本文介绍图数据库Neofj的安装与使用,操作系统:Ubuntu24.04,Neofj版本:2025.04.0。 Apt安装 Neofj可以进行官网安装:Neo4j Deployment Center - Graph Database & Analytics 我这里安装是添加软件源的方法 最新版…...
云计算——弹性云计算器(ECS)
弹性云服务器:ECS 概述 云计算重构了ICT系统,云计算平台厂商推出使得厂家能够主要关注应用管理而非平台管理的云平台,包含如下主要概念。 ECS(Elastic Cloud Server):即弹性云服务器,是云计算…...

8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂
蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...

【大模型RAG】Docker 一键部署 Milvus 完整攻略
本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装;只需暴露 19530(gRPC)与 9091(HTTP/WebUI)两个端口,即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...
Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
通过akshare库,获取股票数据,并生成TabPFN这个模型 可以识别、处理的格式,写一个完整的预处理示例,并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务,进行预测并输…...

ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...

Psychopy音频的使用
Psychopy音频的使用 本文主要解决以下问题: 指定音频引擎与设备;播放音频文件 本文所使用的环境: Python3.10 numpy2.2.6 psychopy2025.1.1 psychtoolbox3.0.19.14 一、音频配置 Psychopy文档链接为Sound - for audio playback — Psy…...

vue3+vite项目中使用.env文件环境变量方法
vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量,这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...
Python ROS2【机器人中间件框架】 简介
销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...