Sentry的搭建
Sentry 是一个开源的非常强大的实时异常收集系统,可以为开发者的提供帮助、诊断,修复和优化其代码的性能的能力,可以用它来监控线上服务的健康状态,实时收集的异常堆栈信息可以帮助我们快速发现、定位和修复问题。支持 Web 前后端、移动应用以及游戏,90 余种主流语言和相关框架,同时还提供了非常友好的管理页面,错误告警、指派、统计等其他丰富的功能。
Sentry 提供了两种安装方式:docker 和 Python 包。
今天使用docker搭建
1.安装docker
#修改yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安装
yum list docker-ce --showduplicates | sort -r
yum install docker-ce
yum info docker-ce
systemctl start docker
docker version
#配置加速
mkdir -p /etc/docker
vim /etc/docker/daemon.json
{
"registry-mirrors":
["https://2fweidtv.mirror.aliyuncs.com"]
}
systemctl daemon-reload
systemctl restart docker
docker info | grep -n1 Registry
52- 127.0.0.0/8
53: Registry Mirrors:
54- https://2fweidtv.mirror.aliyuncs.com/
2.安装 docker-compose
#下载docker compose稳定版本(此处使用的是官方源,速度较慢),版本号可以根据自己的需求选择
官方源
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
国内源
curl -L "https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#加权限
chmod +x /usr/local/bin/docker-compose
3.安装Sentry
#获取onpremise
git clone https://github.com/getsentry/onpremise.git
[root@localhost onpremise]# cd onpremise
[root@localhost onpremise]# ./install.sh
#需等待时间较长
Would you like to create a user account now? [Y/n]: y
Email: ******@163.com
Password:
Repeat for confirmation:
#最后安装成功会报
You're all done! Run the following command to get Sentry running
4.启动
docker-compose up -d
#访问 http:localhost:9000
>>> docker-compose down
>>> docker-compose run --rm web upgrade
>>> docker-compose up -d
###使用企微机器人
cd /onpremise/sentry/
#创建文件
cat requirements.txt
sentry-wechat
sentry-dingtalk-new
# 重新构建,根据提示再重新启动docker-composer
cd ../
./reset.sh
docker-composer up -d