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专栏查看。
或者:此处。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【面试题】如何实现数组去重的?有几种方式?

前端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 【国庆头像】- 国庆爱国 程序员头像!总有一款适合你! 1. 方法一:利用两层循环数组的splice方法 通过两层循环对数组…

yolov8机器视觉-工业质检

使用训练好的模型进行预测 yolo predict taskdetect model训练好的模型路径 source测试图片文件夹路径 showTrue效果展示 切换模型进行训练(yolov8s) 修改main.py训练参数文件 使用云gpu进行训练,很方便:点击链接转至在线云gpu…

Docker技术入门 | Part01:Docker简介

文章目录 1 虚拟化技术2 Docker概述2.1 Docker能解决的问题2.2 Docker介绍2.3 为什么使用Docker2.4 Docker特点2.5 Docker应用场景 3 Docker与虚拟机对比3.1 Docker和虚拟机组成结构3.2 Docker和虚拟机的不同点 4 Docker基本概念4.1 Docker引擎4.2 Docker基本架构4.3 Docker容器…

Python+Selenium4环境搭建

很久没有了解自动化了,最近发现项目中沉淀了很多东西,回归测试效率很低,所以必须要考虑构建自动化来提供各个环节的小效率。由于忙于需求以及产品的流程规范,现在对于测试技术方面的研究也相对少了很多。不过不管做什么&#xff0…

jQuery成功之路——jQuery事件和插件概述

一、jQuery的事件 1.1常用事件 jQuery绑定事件,事件名字没有on。 事件名称事件说明blur事件源失去焦点click单击事件源change内容改变keydown接受键盘上的所有键(键盘按下)keypress接受键盘上的部分键(ctrl,alt,shift等无效)(键盘按下)key…

Langchain使用介绍之 - 基于向量存储进行检索

Text Embedding Models 如何将一段Document转换成向量存储到向量数据库中,首先需要了解Langchain提供了哪些将文本转换成向量的model,langchian提供了很多将自然语言转换成向量的的模型,如下图所示,除了下图列举的model&#xff0…

2023年动力电池回收行业研究报告

第一章 行业概况 1.1 定义 动力电池,通常指用于驱动电动车辆(包括电动汽车、电动自行车、电动滑板车等)的电池。这类电池需要具备高能量密度(以便在较小的空间和重量下提供更多的能量)、高功率密度(以便在…

高并发(水平扩展,垂直扩展)

高并发(水平扩展,垂直扩展) 一、什么是高并发 高并发(High Concurrency) 是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指, 通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有 响…

Linux(基础IO)

Linux(基础IO) 前言C语言文件IO什么叫当前路径stdin/stdout/stderr 系统文件IOopenclosewriteread 文件描述符文件描述符的分配规则 重定向输出重定向原理追加重定向原理输入重定向原理dup2添加重定向功能到minishell 缓冲区模拟实现一个缓冲区 理解文件…

MySQL告警“Connection attributes of length 570 were truncated“

mysql的错误日志中看到如下报错"[Warning] Connection attributes of length 571 were truncated"。比如: 2023-09-01T08:37:49.87392408:00 9149015 [Warning] [MY-010288] [Server] Connection attributes of length 570 were truncated (76 bytes los…

el-table动态生成多级表头的表格(js + ts)

展示形式&#xff1a; 详细代码&#xff1a; &#xff08;js&#xff09; <template><div><el-table :data"tableData" style"width: 100%"><el-table-column label"题目信息" align"center"><el-table-…