sentry搭建过程

来源:互联网 发布:手机电销软件 编辑:程序博客网 时间:2024/06/07 07:23

0 简介

sentry是一个强大的分布式报错信息收集平台,图形化程度很高,可以帮助我们直观的发现当前部署的系统存在哪些问题。


1 准备工作

官方提供了两种部署方案

  • docker
  • python

处于操作方便的考虑,我选择了docker。

这种方法需要先安装dockerdocker-compose


1.1 安装docker

这一部分比较简单,不过为了过程的完整性,还是把它列出来。
docker需要安装在内核版本大于3.10的64位Ubantu上才可以发挥全部功能。

通过uname -r可以查看当前操作系统的内核版本。

可以通过apt-get或者wget安装

$ wget -qO- https://get.docker.com/ | sh

通过docker --version可以查看版本号并确认是否安装成功。


1.2 安装docker-compose

Compose是用于定义和运行复杂Docker应用的工具。你可以在一个文件中定义一个多容器的应用,然后使用一条命令来启动你的应用,然后所有相关的操作都会被自动完成。

通过curl从github上获取最新的版本,目前最新的发行版是1.9.0。这个命令需要使用sudo -i切换到root用户。

curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose

执行完成后通过exit退出root用户。

可以通过docker-compose --version查看版本号并确定是否安装成功。

至此,准备工作就完成了。


2 正式搭建sentry

做完了准备工作,就可以开始搭建sentry了。


2.1 获取sentry

从github上可以获取最新的sentry。

git clone https://github.com/getsentry/onpremise.git

获取到本地之后,就可以根据他的README.md开始着手搭建了,整个过程还是比较顺利的。


2.2 搭建sentry

step.1

mkdir  -p data/{sentry,postgres}

step.2

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

这个步骤比较耗时,其间会提示创建superuser,用户名是一个邮箱,这个邮箱今后会收到sentry相关的消息,口令可以随便设置,只要自己记得住就可以了。最后会在命令行输出一串乱七八糟的字符(形如:z#4zkbxk1@8r*t=9z^@+q1=66zbida&dliunh1@p–u#zv63^g),这个就是secretkey,将这串字符复制到docker-compose.yml文件中并保存。

因为我的ubuntu没有图形界面,所以如果纯用vim操作的话,也很简单——

  • 将输出的key重定向到一个文件中(例如:file)
    • sudo docker-compose run --rm web config generate-secret-key > file
  • 打开docker-compose.yml
    • sudo vim docker-compose.yml
  • 将光标定位到要插入的地方,输入命令
    • :r!cat file

step.3

sudo docker-compose run --rm web upgrade

step.4

sudo docker-compose up -d

至此,就可以访问本机的9000端口,使用superuser的邮箱和口令进入sentry平台了。

具体的使用,我明天做了再和大家分享吧~

Sentry主界面

1 0
原创粉丝点击