Centos7 使用docker部署sentry

环境配置

参照官方要求:

  • Docker 19.03.6+
  • Compose 1.24.1+
  • 4 CPU Cores
  • 8 GB RAM
  • 20 GB Free Disk Space

部署方式一:

- 配置 .env

执行 ll -a 可以看到目录中有一个 .env 文件

vi .env

# 按 i 进入编辑模式

将 SENTRY_EVENT_RETENTION_DAYS=90 改为 SENTRY_EVENT_RETENTION_DAYS=7,一般保存7天事件数据即可,视自己情况而定。在文件最后可添加 “限制 Kafka 磁盘使用量” 的配置,新版 Sentry 使用的 Kafka 会大量的写入日志信息,特别容易导致磁盘跑满,具体限制额度根据自己的磁盘情况而定。具体可常见 Sentry disk cleanup [kafka]

KAFKA_LOG_RETENTION_HOURS=24
KAFKA_LOG_RETENTION_BYTES=53687091200
KAFKA_LOG_SEGMENT_BYTES=1073741824
KAFKA_LOG_RETENTION_CHECK_INTERVAL_MS=300000
KAFKA_LOG_SEGMENT_DELETE_DELAY_MS=60000

编辑完成后,按 esc 退出编辑模式,然后按 shift + : 输入 wq 后回车。如果没有编辑可输入 q 或 q! 退出。

- 开始安装

新版的 Sentry 将在2021年1月之前停止对 Python 2 的支持,截止当前的最新版本依然支持 Python 2。如果你系统的 Python 版本是 2.x,会提示:Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release. 一般忽略即可。

1、执行安装脚本

./install.sh
注意:如果提示 ERROR: Volume sentry-data declared as external, but could not be found. Please create the volume manually using  docker volume create --name=sentry-data and try again. 等类似错误,请依次执行以下命令将对应目录挂载到容器,然后再重新执行以上安装脚本:
docker volume create --name=sentry-data
docker volume create --name=sentry-postgres
docker volume create --name=sentry-redis
docker volume create --name=sentry-zookeeper
docker volume create --name=sentry-kafka
docker volume create --name=sentry-clickhouse
docker volume create --name=sentry-symbolicator
注意:如果安装失败,删除掉 onpremise-20.12.1 目录,然后重新解压 20.12.1.tar.gz 文件,再安装即可

2、创建账号

安装过程末尾会提示 “Would you like to create a user account now”,输入一个邮箱和密码用于创建一个默认管理员账号

- 启动服务

最后安装完成会提示 “You're all done! Run the following command to get Sentry running: docker-compose up -d”

docker-compose up -d

Sentry 服务会默认绑定到 9000 端口,宿主服务器的 Nginx 做一层 80 或 443 转发到 http://127.0.0.1:9000 或 http://localhost:9000 即可,到此 Sentry 部署完成!

注意:安装后 onpremise-20.12.1 目录不要删除,可能会导致服务重启失败!

- 其他常用命令

# 修改配置后,重启 Sentry
docker-compose restart web worker cron sentry-cleanup

# 重启所有所有服务
docker-compose restart

部署方式二:

操作步骤 

下载安装包地址:https://github.com/getsentry/onpremise

安装包上传至服务器进行解压,cd 到安装包目录下

操作前关闭selinux

setenforce 0

注:以下操作均在安装包目录下操作

1、在线拉取镜像

docker-compose build --pull

2、生成 Sentry 密钥,并将这个值填到 .env 的 SENTRY_SECRET_KEY 配置上

docker-compose run --rm web config generate-secret-key

  执行成功后,有生成一串密钥,将密钥填写到当前目录下的 .env 文件中

vi .env

SENTRY_SECRET_KEY=1)578a22%2ah1j!zt^d-nj7!2or6hcpk@brc!h#)^xc7wgrjj0

 

注:操作该步骤时,可能会抛出以下获取卷的异常

ERROR: Volume sentry-data declared as external, but could not be found. Please create the volume manually using `docker volume create --name=sentry-data` and try again.

根据提示执行命令,总结大致执行以下命令

docker volume create --name=sentry-data
docker volume create --name=sentry-postgres
docker volume create --name=sentry-redis
docker volume create --name=sentry-zookeeper
docker volume create --name=sentry-kafka
docker volume create --name=sentry-clickhouse
docker volume create --name=sentry-symbolicator

3、进行 Web 服务迁移

在执行web服务迁移之前,需修改相关的配置

cp sentry/config.example.yml sentry/config.yml
cp senry/sentry.conf.example.py sentry/sentry.conf.py
docker-compose run --rm web upgrade

安装最后步骤会提示是否新建帐号,此处输入 Y,创建帐号 

4、最后启动应用sentry

docker-compose up -d

查看镜像及容器

 

5、浏览器登录

 

离线部署方式

1、导出以上已部署好的镜像

2、新环境中导入步骤1的所有镜像

3、将以上的安装包打包并上传至目标服务器,然后解压

4、在应用目录下直接执行构建命令

docker-compose up -d

5、浏览器访问 http://目标ip:9000

注意:帐号密码也是原先创建的帐号密码

hu_wenjie CSDN认证博客专家 Linux/CentOS 运维架构师 Python开发
运维开发工程师,负责系统各层级的自动化监控开发、系统的自动化巡检开发、熟悉微服务项目的自动化部署、集群方案部署、熟练掌握故障分析定位等。
相关推荐
©️2020 CSDN 皮肤主题: 猿与汪的秘密 设计师:白松林 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值