chooin / blog

1 stars 0 forks source link

Sentry #2

Open chooin opened 3 years ago

chooin commented 3 years ago

部署

待补充

chooin commented 3 years ago

前端集成 Sentry

方案一
  1. 通过 sentry-cli 命令上传 sourcemap 文件
    sentry-cli releases files 0.0.1 upload-sourcemaps ./build
  2. 必须部署到公网,本地或内网环境无法调试
  3. 项目编译生产的 map 文件和 Sentry 平台对应项目下的 Source Maps 结构必须一致,如:当前 js 和项目在同一域名则使用这种格式 ~/x/x.js,当前 js 和项目不再一个域名则使用这种格式 https://domain.com/x/x.js
  4. source map 上传到 sentry 即可,不要将 source map 上传到生产环境、cdn
  5. webpackdevtool 配置成:hidden-source-map,这样不会泄露源码
方案二
  1. 通过 webpack plugin 上传 sourcemap 文件
chooin commented 5 months ago

如何清理 Sentry 数据

  1. 进入到容器 postgres 容器

    docker exec -it sentry-self-hosted-postgres-1 /bin/sh
  2. 切换到 postgres 用户

    su postgres
  3. 启动命令行交互

    psql
  4. 清空下面数据库表

    TRUNCATE public.nodestore_node;
chooin commented 5 months ago

Sentry 服务器内存飙升解决方案

引起内存飙升的主要原因是队列未被消费,持续堆积

  1. 执行以下命令移除 kafka、zookeeper 相关 volume

    docker volume rm sentry-kafka sentry-self-hosted_sentry-kafka-log sentry-self-hosted_sentry-zookeeper-log sentry-zookeeper
  2. 进入到 sentry 安装目录 self-hosted-x.x.x,执行以下命令

    # 重新安装不会删除已有的数据(volume)
    ./install.sh