sentry 安装

1. 安装机器内存需要>2.4G
2.环境要求
Docker 19.03.6+
Compose 1.24.1+

2.1安装必要的工具包
yum install net-tools vim lrzsz unzip wget -y

yum install libxml2-devel xmlsec1-devel xmlsec1-openssl-devel libtool-ltdl-devel

2.2 移除系统中存在的Docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

3.安装docker-ce
yum localinstall docker-ce-19.03.6-3.el7.x86_64.rpm \
docker-ce-cli-19.03.6-3.el7.x86_64.rpm \
containerd.io-1.2.10-3.2.el7.x86_64.rpm -y

3.1 启动Docker服务
chkconfig docker on
service docker start
service docker status

3.2 配置镜像加速器(所有node节点)
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://plqjafsr.mirror.aliyuncs.com"]
}
EOF

#启动服务
systemctl daemon-reload
systemctl restart docker


4 安装python3
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum install python36 python36-devel -y
yum -y install python36-devel

5 移除之前的python
mv /usr/bin/python /usr/bin/python2_bak


5.1 修改yum版本为2.7
vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down


#建立软链接
ln -s /usr/bin/python3.6 /usr/bin/python
ln -s /usr/bin/pip3 /usr/bin/pip

pip3 install cryptography -i https://pypi.tuna.tsinghua.edu.cn/simple


6 安装 docker-compose
pip install docker-compose -i https://pypi.tuna.tsinghua.edu.cn/simple

yum install xmlsec1-devel pkg-config

#pip3 install sentry-plugin-dingding -i https://pypi.tuna.tsinghua.edu.cn/simple

6.1 查看docker-compose 版本
docker-compose version


7 安装Sentry
yum install git -y

7.1 下载版本库
cd /opt
git clone https://github.com/getsentry/onpremise.git

#导入镜像


#安装
cd onpremise

#启动安装
./install.sh

#创建用户与密码


#注意内存大小
[root@demo onpremise]# ./install.sh
Checking minimum requirements...
FAIL: Expected minimum RAM available to Docker to be 2400 MB but found 1991 MB

8启动
通过 IP:9000 即可成功访问,用之前创建的账号即可登陆。
docker-compose up

#查看端口
[root@demo onpremise]# netstat -anltup | grep 9000
tcp6 0 0 :::9000 :::* LISTEN 12446/docker-proxy

8.1 docker-compose 命令帮助
docker-compose build 构建容器
docker-compose restart 重启
docker-compose ps 查看当前服务
docker-compose up 以日志方式启动服务
docker-compose up -d 后台启动服务
docker-compose run --rm web upgrade 运行新的迁移


#集成springcloud
首先选择一个项目类型,这里选择Java
接着,选择项目名称,我们这里和微服务的名字保持一致passport

Install the SDK via Maven or Gradle:

<dependency>
<groupId>io.sentry</groupId>
<artifactId>sentry</artifactId>
<version>3.1.0</version>
</dependency>


#main 集成
import io.sentry.Sentry;
public class MyClass {
public static void main(String... args) {
Sentry.init(options -> {
options.setDsn("http://360422b677ea4bb190f2c93d17befe59@192.168.91.13:9000/2");
});
}
}

#异常
try {
System.out.println(1/0);
} catch (Exception e) {
Sentry.captureException(e);
}


配置钉钉通知
vim sentry/requirements.txt

# Add plugins here
sentry-plugin-dingding

重建下

docker-compose build
docker-compose up -d
重新构建docker时,可以在日志中看到钉钉插件相关的日志:

#修改dsn地址
passport-demo/src/main/java/com/exa/de/PassportDemoApplication.java

 

复制代码
[root@localhost onpremise]# docker-compose build

配置邮件通知
将邮件的相关信息配置到config.yml文件中

posted @ 2021-02-24 16:28  滴滴滴  阅读(798)  评论(0编辑  收藏  举报