更新时间: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的全过程。
相关资讯