Sentry 部署踩坑记

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

内容简介:理论上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 部署踩坑记

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

查看所有标签

猜你喜欢:

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

JavaScript & jQuery

JavaScript & jQuery

David Sawyer McFarland / O Reilly / 2011-10-28 / USD 39.99

You don't need programming experience to add interactive and visual effects to your web pages with JavaScript. This Missing Manual shows you how the jQuery library makes JavaScript programming fun, ea......一起来看看 《JavaScript & jQuery》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

SHA 加密
SHA 加密

SHA 加密工具