Sentry 是一个开源的错误监控和日志聚合平台-- 通过docker-compose 安装Sentry

news/2024/7/10 21:42:53 标签: sentry, 开源, docker

概述

Sentry 是一个开源的错误监控和日志聚合平台,用于帮助开发团队实时监控和调试应用程序中的错误和异常。它可以捕获应用程序中的错误和异常,并提供详细的错误报告,包括错误堆栈跟踪、环境信息、用户信息等。这些报告可以帮助开发团队快速定位和解决问题,提高应用程序的稳定性和可靠性。

Sentry 提供了广泛的集成和支持,可以与各种编程语言和框架集成,包括 Python、JavaScript、Java、Ruby、PHP 等。它还支持与常见的错误跟踪和日志记录工具(如 GitHub、Jira、Slack 等)的集成,以便更好地与团队协作和问题解决。

Sentry 提供了一个直观的 Web 界面,用于查看和管理错误报告。您可以在界面中查看错误的详细信息、错误趋势、用户反馈等。您还可以设置警报规则,以便在出现重要错误时及时通知相关团队成员。

Sentry 还提供了一组强大的工具和功能,如错误分组、事件标记、用户反馈收集、性能监控等,以帮助开发团队更好地理解和解决应用程序中的问题。

总的来说,Sentry 是一个强大的错误监控和日志聚合平台,可以帮助开发团队追踪和解决应用程序中的错误和异常,提高应用程序的质量和可靠性。

dockercompose_sentry_11">docker-compose 安装sentry

步骤讲解

dockercompose_13">1. 清空docker-compose

停止 Docker Compose 中的所有容器,并删除相关的数据卷,包括项目的数据和缓存
在这里插入图片描述

sentry_17">2. 本地创建sentry秘钥

最好每次都获取最新的秘钥

docker run --rm sentry config generate-secret-key

如下图:
在这里插入图片描述

dockercomposeyml__25">3. 修改docker-compose.yml 的秘钥配置

这个配置是gtp给的,这里的账号密码不可用,但是还是一样填写吧~~~

把秘钥给填上,看清楚里面的配置有,有3个地方~~~

在这里插入图片描述

docker-compose.yml 文件

version: '3'

services:
  sentry:
    image: sentry:latest
    container_name: sentry_main
    ports:
      - "8080:9000"
    environment:
      # docker run --rm sentry config generate-secret-key 生成秘钥
      SENTRY_SECRET_KEY: k#w62e%1nqej1gfit&_)z4_8g^_0srexfumzz8zb#sgzn19xc)
      SENTRY_POSTGRES_HOST: postgres
      SENTRY_DB_USER: admin
      SENTRY_DB_PASSWORD: admin123456
      SENTRY_REDIS_HOST: redis
    depends_on:
      - postgres
      - redis
    volumes:
      - sentry-data:/var/lib/sentry/files
      - sentry-postgres-data:/var/lib/postgresql/data

  cron:
    image: sentry:latest
    container_name: sentry_cron
    links:
      - redis
      - postgres
    command: "sentry run cron"
    environment:
      SENTRY_SECRET_KEY: k#w62e%1nqej1gfit&_)z4_8g^_0srexfumzz8zb#sgzn19xc)
      SENTRY_POSTGRES_HOST: postgres
      SENTRY_DB_USER: admin
      SENTRY_DB_PASSWORD: admin123456
      SENTRY_REDIS_HOST: redis
 
  worker:
    image: sentry:latest
    container_name: sentry_worker
    links:
      - redis
      - postgres
    command: "sentry run worker"
    environment:
      SENTRY_SECRET_KEY: k#w62e%1nqej1gfit&_)z4_8g^_0srexfumzz8zb#sgzn19xc)
      SENTRY_POSTGRES_HOST: postgres
      SENTRY_DB_USER: admin
      SENTRY_DB_PASSWORD: admin123456
      SENTRY_REDIS_HOST: redis

  postgres:
    image: postgres:latest
    container_name: sentry_postgres
    environment:
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: admin123456
    volumes:
      - sentry-postgres-data:/var/lib/postgresql/data

  redis:
    image: redis:latest
    container_name: sentry_redis
    volumes:
      - sentry-redis-data:/data
      
volumes:
  sentry-data:
  sentry-postgres-data:
  sentry-redis-data:

dockercompose_107">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

在这里插入图片描述

sentryweb_135">7. 打开sentry的web界面

根据docker-compose的port打开对应端口,这边是8080,所以打开http://localhost:8080即可。
这边在window环境学习用,所以用了docker desktop,具体情况,可以在本docker专栏查看。
或者:此处。

在这里插入图片描述


http://www.niftyadmin.cn/n/4993009.html

相关文章

基于鱼鹰算法优化的BP神经网络(预测应用) - 附代码

基于鱼鹰算法优化的BP神经网络(预测应用) - 附代码 文章目录 基于鱼鹰算法优化的BP神经网络(预测应用) - 附代码1.数据介绍2.鱼鹰优化BP神经网络2.1 BP神经网络参数设置2.2 鱼鹰算法应用 4.测试结果:5.Matlab代码 摘要…

Android FileObserver 的使用与简要原理

FileObserver 是一个 Android 类,用于监视指定文件或目录的更改。它可以帮助开发者实时检测文件或目录的创建、删除、重命名、修改等操作。通过使用 FileObserver,开发者可以及时响应这些文件系统变化,并在相应的事件发生时执行特定的操作。 …

【100天精通python】Day50:python web编程_Django框架使用

目录 1 安装Django Web框架 2 创建一个Django 项目 3 数据模型 3.1 在应用程序的 models.py 文件中定义数据模 3.2 创建模型的迁移文件并应用 3.2.1 查询模型对象: 3.2.2 创建新模型对象: 3.2.3 更新模型对象: 3.2.4 删除模型对象&a…

101序列检测器

本次所做设计,使用数字电路芯片实现的101序列检测器。电路图如下: 主要首先要根据需求画出状态转移方程,然后写出它的逻辑表达式。最后根据所选触发器种类确定电路图。序列由按键控制输入,按键按下,代表输入1 &#xf…

Spring Cloud Kubernetes:在Kubernetes中部署和管理微服务

Spring Cloud Kubernetes:在Kubernetes中部署和管理微服务 一、简介1. Spring Cloud Kubernetes2. 在Kubernetes中部署和管理微服务 二、概述1 Kubernetes概述2 Spring Cloud概述3 Spring Cloud Kubernetes概述 三、搭建Spring Cloud Kubernetes环境1 Kubernetes搭建…

【数据结构】排序(插入、选择、交换、归并) -- 详解

一、排序的概念及其运用 1、排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记…

php提交表单将html相互字符转化的封装函数

在 PHP 中&#xff0c;您可以使用 htmlspecialchars() 函数将 HTML 字符转换为文本。该函数将把 <、>、" 和 等特殊字符转换为对应的 HTML 实体&#xff0c;从而避免跨站点脚本&#xff08;XSS&#xff09;攻击。 例如&#xff0c;如果您有一个表单输入字段的值&a…

Dockerfile中编译、打包、部署spring boot项目

1、Dockerfile 1.1、什么是Dockerfile Dockerfile是自动构建docker镜像的配置文件&#xff0c;将镜像构建过程通过指令的方式定义在Dockerfile中。配合docker build命令行可以实现自动化的Docker镜像的构建。 1.2、Dockerfile语法解析 我们在学习一门语言或文档语法的时候&am…