Sentry 部署踩坑记

栏目: 数据库 · PostgreSQL · 发布时间: 5年前

内容简介:理论上upgrade这个步骤会提示创建superuser,但是有的时候不会需要手动创建这个坑踩结实了!!一进来就让设置Root URL这个找了一天,没找到怎么修改。最后发现配置链接可以修改核心:
>  docker exec -it onpremise_postgres_1 bash
root@0c6ca0eb2f54:/#  psql -h 127.0.0.1 -d postgres -U postgres
postgres=# SELECT * FROM xxx
复制代码

2. 按照步骤安装完 报错

Sentry 部署踩坑记

第一步

# run sentry shell
docker-compose run --rm web shell
复制代码
Sentry 部署踩坑记

第二步

Sentry 部署踩坑记

3. 没有提示创建第一个用户

docker-compose run --rm web upgrade
复制代码

理论上upgrade这个步骤会提示创建superuser,但是有的时候不会需要手动创建

docker-compose run --rm web createuser
复制代码

4.Root URL

这个坑踩结实了!!一进来就让设置Root URL这个找了一天,没找到怎么修改。最后发现配置链接可以修改

Sentry 部署踩坑记
Sentry 部署踩坑记
  • 另外推荐一个比较好的做法
    • 配置1:http://1.2.3.4:9000/
    • 配置2:xx.xx.com 然后nginx proxy 到http://1.2.3.4:9000/
    • 配置3【强烈推荐】:xx.xx.com/sentry 这样跟便于配置nginx

5.开启sourcemap

核心:

  • 编译打开sourcemap,
  • 将编译完成的sourcemap & 静态资源 , 传到sentry服务器上面
  • 创建版本号(可以创建一个,也可以创建n个,可以通过平台或者sentry-cli管理版本号)
# 组织:sentry
# 项目:internal
# 版本号:xx@1.0.1

sentry-cli releases -o sentry -p internal new xx@1.0.1
复制代码

上传sourcemap

# 组织:sentry
# 项目:internal
# 版本号:xf@1.0.1
# 静态资源sentry服务器位置:/root/dist/
# 线上静态资源访问位置(除了域名之外的URI,这里是 https://xxx.xxx.xxx/js/index.js,指的就是 ):~/js/
# --rewrite 是覆盖之前的版本

sentry-cli releases -o sentry -p internal files xf@1.0.1 upload-sourcemaps /root/dist/ --url-prefix '~/js/' --rewrite
复制代码
Sentry 部署踩坑记

6.Sentry 基础安装对依赖环境的空间要求

答:至少1G 存储

Sentry 部署踩坑记
Sentry 部署踩坑记

7.Sentry 数据存在什么地方

  • docker数据库镜像约1G
  • 数据库初始化占用空间约 20G
  • 单条数据约121Kb
  • 读取目前排行前6的表,也是报错信息主要存储的地方(如下表)
  • 目前一共28条报错记录,以存储前6个表数据总和*2来估算空间,单条数据,对应PostgreSQL存储为:121k(1074k * 2 / 28)
表名 Size 数据量 平均每条记录大小
nodestore_node 528k 96 5.5k
sentry_groupedmessage 328k 28 11.7k
sentry_eventtag 280k 822 0.34k
sentry_messagefiltervalue 216k 283 1k
sentry_filtervalue 192k 64 3k
sentry_message 160k 96 1.66K
Sentry 部署踩坑记
Sentry 部署踩坑记
// 查看占用空间排行前5的表
SELECT
    relname AS "relation",
    pg_size_pretty (
        pg_total_relation_size (C .oid)
    ) AS "total_size"
FROM
    pg_class C
LEFT JOIN pg_namespace N ON (N.oid = C .relnamespace)
WHERE
    nspname NOT IN (
        'pg_catalog',
        'information_schema'
    )
AND C .relkind <> 'i'
AND nspname !~ '^pg_toast'
ORDER BY
    pg_total_relation_size (C .oid) DESC
LIMIT 5;

复制代码

8.一台物理机如何部署多个实例

  • onpremise 多实例
    • 代码部署服务到不同路径下面,多次根据git安装提示进行安装
  • 同一台机器上报的服务支持多端口?
    • 很好,支持多端口配置,互不影响
    • 数据存储存储存到了哪儿?多个数据库中 ,仔细看NAMES
    • SELECT view FROM sentry_groupedmessage; 查看具体报错
  • nginx负载均衡?
    • 云本身有负载均衡,但是无法实现一个负载均衡对应一台机器上的多台实例
    • 单台上面nginx实现负载均衡,对应到实例
Sentry 部署踩坑记

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数据结构与算法:python语言实现

数据结构与算法:python语言实现

迈克尔.·T·古德里奇、罗伯托·塔玛西亚、迈克尔·H·戈德瓦瑟 / 张晓、赵晓南 / 机械工业出版社 / 2018-9 / 109.00元

本书采用Python语言讨论数据结构和算法,详细讲解其设计、分析与实现过程,是一本内容全面且特色鲜明的教材。书中将面向对象视角贯穿始终,充分利用Python语言优美而简洁的特点,强调代码的健壮性和可重用性,关注各种抽象数据类型以及不同算法实现策略的权衡。一起来看看 《数据结构与算法:python语言实现》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具