后端监控众多,前端监控一直处于空缺状态,而且相对来说资源不如后端多,sentry作为前后端监控能力都具备的工具,特别是在前端方面,对前端问题的排查,前期上线上能够极大提高前端的主动性,一定程度上能在用户没反馈前收到对应的前端报错信息,作为对标后端log监控的前端监控工具,对前端团队的整体形象和边界拓展具有很大的意义.
服务器配置
CPU4核内存16GB磁盘500GB
安装方法
git clone git@github.com:getsentry/onpremise.git
cd onpremise
./install.sh
安装备注
1. 安装过程会拉取docker hub上的镜像,特别慢,笔者由于网络原因,安装了一下午才安装好
# docker加速
vi /etc/docker/daemon.json
# 以下是内容
{"registry-mirrors": [
"https://1nj0zren.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"http://f1361db2.m.daocloud.io",
"https://dockerhub.azk8s.cn"
]}
2. 需要提前安装好docker-compose,笔者使用的版本是 docker-compose version 1.26.2
3. docker-compose 安装好了本地镜像后用 docker-compose up -d 启动
4. 安装nginx,默认sentry暴露端口是 9000 对接到你需要的端口上,比如80
vi /etc/nginx/conf.d/sentry.conf
# 以下是内容
server {
listen 80;
server_name your-server-name;
index index.html index.htm;
location / {
proxy_pass http://127.0.0.1:9000;
}
}
5. 安装成功,访问你的 http://your-ip/
安装过程和运行过程中的坑
- ./install.sh特别慢,而且卡,不要着急ctrl+c 终止后重新来即可
- 如果你使用的硬件配置特别低,在大量报错数据的加持下,服务器会无法响应,直接返回200但是实际的报错信息并不会处理,只会在kafka中堆积,等待清理
- 清理方法和使用疑难可以私信我