更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 在Debian 11/Debian 10系统中安装和配置Sentry的方法

在Debian 11/Debian 10系统中安装和配置Sentry的方法

更新时间:2022-01-14 11:51:15浏览次数:178+次

本文介绍在Debian 11/Debian 10系统中安装和配置Sentry的方法。Sentry是一个开源平台和工具,用于提高工作流生产力,实时聚合应用程序堆栈中的错误和崩溃数据。

最低系统要求

Sentry需要在Linux系统上有一些良好的RAM才能安装其组件,至少满足以下条件:

1]、4GB内存。

2]、4个CPU核心。

3]、20GB磁盘空间。

4]、Sentry提供并维护了一个最小设置,可以开箱即用于简单的用例,所以,建议安装Docker和Docker Compose,请先在系统中安装这两个工具。

1、获取Sentry安装文件

接下来,让我们获取在服务器中启动和运行Sentry所需的文件,要完成此操作,请前往该项目GitHub存储库并下载文件。

确保在Debian系统上安装了curl、wget和解压缩工具:

sudo apt update

sudo apt install curl wget unzip

下载Sentry的最新可用版本:

cd ~

SENTRY_VERSION=$(curl -s https://api.github.com/repos/getsentry/self-hosted/releases/latest | grep tag_name | cut -d '"' -f 4)

wget https://github.com/getsentry/onpremise/archive/refs/tags/${SENTRY_VERSION}.zip

提取zip文件:

unzip ${SENTRY_VERSION}.zip

2、在Debian 11/Debian 10 Linux上安装Sentry

解压缩文件后,现在我们准备部署Sentry。Sentry带有各种组件,这些组件协同工作以显示该平台。它带有Kafka、Snuba(Sentry的新搜索基础设施)、Redis、memcached、Postgres、Zookeeper等。

导航到已提取的目录并使安装脚本可执行:

cd ~/self-hosted-$SENTRY_VERSION

chmod +x install.sh

然后让我们进行安装:

$ sudo ./install.sh

Parsing command line ...

Setting up error handling ...

Checking minimum requirements ...

WARN: Recommended minimum RAM available to Docker is 7800 MB, found 3835 MB

Creating volumes for persistent storage ...

Created sentry-clickhouse.

Created sentry-data.

Created sentry-kafka.

Created sentry-postgres.

Created sentry-redis.

Created sentry-symbolicator.

Created sentry-zookeeper.

Ensuring files from examples ...

Creating ../sentry/sentry.conf.py...

Creating ../sentry/config.yml...

Creating ../symbolicator/config.yml...

Creating ../sentry/requirements.txt...

Generating secret key ...

Secret key written to ../sentry/config.yml

Replacing TSDB ...

Fetching and updating Docker images ...

给脚本一些时间来引导一切。稍后,将收到一个提示,询问是否希望创建用户。对于此示例,我们将接受并继续创建用户。所以输入“Y”:

Would you like to create a user account now? [Y/n]: Y

之后,它将完成安装,然后将收到完成的消息:

You're all done! Run the following command to get Sentry running:

docker-compose up -d

前往终端并在“docker-compose.yml”文件所在的提取文件夹中运行命令。将看到如下输出:

$ docker-compose up

Starting sentry_onpremise_symbolicator_1 ... done

Starting sentry_onpremise_memcached_1 ... done

Starting sentry_onpremise_smtp_1 ... done

Starting sentry_onpremise_zookeeper_1 ... done

Starting sentry_onpremise_postgres_1 ... done

Starting sentry_onpremise_clickhouse_1 ... done

Starting sentry_onpremise_redis_1 ... done

Creating sentry_onpremise_geoipupdate_1 ... done

Creating sentry_onpremise_symbolicator-cleanup_1 ... done

Starting sentry_onpremise_kafka_1 ... done

...

3、安装后访问Sentry控制中心

安装应该在上一步中成功完成,我们现在应该可以访问我们的实例了。Sentry默认侦听9000端口,因此可以打开浏览器并将其指向http://ip_or_hotname_of_server:9000,登陆页面如下:

\

登录后,系统会要求填写Sentry用于完成日常操作的一些详细信息,例如smtp和用于发送警报的电子邮件。其他详细信息包括客户端将连接到的根URL以及管理员电子邮件帐户。填写它,然后点击页面底部的继续:

\

完成后点击继续:

\

完成后,将进入应用程序,可以在其中开始配置DSN以及所需的一切:

\

至此,已完成安装和配置Sentry的全过程。