1 简介
sentry是一个强大的分布式报错信息收集平台,图形化程度很高,可以帮助我们直观的发现当前部署的系统存在哪些问题。
2 准备工作
官方提供了两种部署方案
docker
python
处于操作方便的考虑,我选择了docker。
这种方法需要先安装docker和docker-compose
2.1 安装docker
这一部分比较简单,不过为了过程的完整性,还是把它列出来。
docker需要安装在内核版本大于3.10的64位Ubantu上才可以发挥全部功能。
通过uname -r可以查看当前操作系统的内核版本。
可以通过apt-get或者wget安装
wget -qO- https://get.docker.com/ | sh
通过docker --version可以查看版本号并确认是否安装成功。
2.2 安装docker-compose
Compose是用于定义和运行复杂Docker应用的工具。你可以在一个文件中定义一个多容器的应用,然后使用一条命令来启动你的应用,然后所有相关的操作都会被自动完成。
通过curl从github上获取最新的版本,目前最新的发行版是1.27.4。这个命令需要使用sudo -i切换到root用户。
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo docker-compose --version
可以通过docker-compose --version查看版本号并确定是否安装成功。
至此,准备工作就完成了。
3 正式搭建sentry
做完了准备工作,就可以开始搭建sentry了。
3.1 获取sentry
从github上可以获取最新的sentry。
git clone https://github.com/getsentry/onpremise.git
获取到本地之后,就可以根据他的README.md开始着手搭建了。
3.2 搭建sentry
step.1 创建对应的目录
mkdir -p data/{sentry,postgres}
step.2 获取项目的 key
./install.sh
sudo docker volume create --name=sentry-data
sudo docker-compose run --rm web config generate-secret-key
sudo docker-compose up -d