sentry 监控搭建

参考文章

下载镜像

docker pull redis:6.0.9 
docker pull postgres:13.3
docker pull sentry:9.1.2

初始化基础服务

redis

# 创建挂载目录
mkdir -p /home/dockerdata/redis/sentry/ && mkdir -p /home/dockerdata/redis/sentry/data/

# 启动Redis
docker run -d --privileged=true --restart=always -v /home/dockerdata/redis/sentry/data:/data --name sentry-redis redis:6.0

postgres

# 创建挂载目录
mkdir -p /home/dockerdata/postgre-sql/sentry/ && mkdir -p /home/dockerdata/postgre-sql/sentry/data/

# 启动PostgreSQL
docker run -d --privileged=true --restart=always  -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=sentry -v /home/dockerdata/postgre-sql/sentry/data:/var/lib/postgresql/data --name sentry-postgres postgres:13.3

配置Sentry

生成秘钥

# 脚本
docker run --rm sentry:9.1.2 config generate-secret-key
# 生成后的秘钥
v*s!jfk8ybl%@+oqh2k(+3vz8(k-0u!8w-uhh3l0ez-)dd%l&l

初始化数据结构

# 初始化数据结构,在升级过程中,系统将提示您创建将充当超级用户的初始用户
docker run -it --rm -e SENTRY_SECRET_KEY='v*s!jfk8ybl%@+oqh2k(+3vz8(k-0u!8w-uhh3l0ez-)dd%l&l' --link sentry-postgres:postgres --link sentry-redis:redis sentry:9.1.2 upgrade

sentry-web

  • sentry的web服务
docker run -d --privileged=true --restart=always -p 9001:9000 --name sentry -e SENTRY_SECRET_KEY='v*s!jfk8ybl%@+oqh2k(+3vz8(k-0u!8w-uhh3l0ez-)dd%l&l' --link sentry-redis:redis --link sentry-postgres:postgres sentry:9.1.2

sentry-celery

  • sentry的定时任务,活性检测等
docker run -d --privileged=true --restart=always --name sentry-celery -e SENTRY_SECRET_KEY='v*s!jfk8ybl%@+oqh2k(+3vz8(k-0u!8w-uhh3l0ez-)dd%l&l' --link sentry-postgres:postgres --link sentry-redis:redis sentry:9.1.2 run cron

sentry-worker

  • 业务处理,数据持久化,报警等
docker run -d --privileged=true --restart=always --name sentry-worker-1 -e SENTRY_SECRET_KEY='v*s!jfk8ybl%@+oqh2k(+3vz8(k-0u!8w-uhh3l0ez-)dd%l&l' --link sentry-postgres:postgres --link sentry-redis:redis sentry:9.1.2 run worker
Sentry是一个前端监控工具,用于捕获和报告前端应用程序中的错误和性能问题。在React项目中使用Sentry,可以通过在入口文件index.ts中初始化Sentry来开始监控。\[1\]初始化Sentry的代码示例如下: ```javascript import * as Sentry from "@sentry/react"; import { BrowserTracing } from "@sentry/tracing"; Sentry.init({ dsn: "https://xdfa@o1334810.ingest.sentry.io/121", integrations: \[new BrowserTracing()\], release: '0.0.1', tracesSampleRate: 1.0, }); ``` 除了捕获错误,Sentry还可以收集页面性能方面的数据。通过在Sentry.init()中添加`new Integrations.BrowserTracing()`,可以将浏览器页面加载和导航检测作为事务,并捕获请求和其他性能指标。\[2\] Sentry是一个由各种语言的SDK和数据后台服务组成的系统。通过Sentry SDK的配置,可以上报与错误关联的版本信息和发布环境。Sentry SDK还会自动捕获异常发生前的相关操作,以便后续的异常追踪。异常数据上报到数据服务后,会通过过滤、关键信息提取和归纳展示在数据后台的Web界面中。\[3\] Sentry的功能架构如下图所示。 #### 引用[.reference_title] - *1* *2* *3* [基于Sentry的前端性能监控平台搭建与应用](https://blog.csdn.net/xiangzhihong8/article/details/128798778)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值