sentry搭建过程
来源:互联网 发布:手机电销软件 编辑:程序博客网 时间:2024/06/07 07:23
0 简介
sentry是一个强大的分布式报错信息收集平台,图形化程度很高,可以帮助我们直观的发现当前部署的系统存在哪些问题。
1 准备工作
官方提供了两种部署方案
- docker
- python
处于操作方便的考虑,我选择了docker。
这种方法需要先安装docker
和docker-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搭建过程
- Sentry Docker搭建
- Install Sentry Server(Sentry Server的搭建)[for_wind]
- sentry
- 如何自己搭建一个sentry服务
- centos7下搭建sentry错误日志服务器
- [sentry源码阅读] event请求与写入过程初步剖析
- 关于Sentry
- Sentry Robots
- sentry配置
- sentry配置
- Sentry 介绍
- sentry使用方法
- Sentry简介
- sentry开发
- 无外网情况下Centos7--为Hadoop集群搭建Sentry(上)
- UVAlive 6156 Sentry Robots
- Sentry UDFWhiteList bug分析
- Xcode 宏定义log 以及lldb控制台输出数据信息
- Linux学习总结(二)——Shell编程
- php 学习之 文件加载 include require
- javascript数组
- Linux学习总结(三)——Shell常见命令解析
- sentry搭建过程
- android中getSystemService详解
- Android中创建so库存储密钥,NDK环境搭建与jni介绍
- Git—创建版本库
- iOS对象方法和类方法的区别与调用方式
- arttemplate 讀取map轉成的json數據
- Windows tcp客户端程序 设置非阻塞
- MediaCodec sample code
- using 三种使用方式