• 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文件中

    所有的悲情叙事,都是因为你的基础体能不够
  • 相关阅读:
    深入理解flex布局的flexgrow、flexshrink、flexbasis
    443端口
    C# 元组和弃元的用法
    腾讯三面:进程写文件过程中,进程崩溃了,文件数据会丢吗?
    60 个神级 VS Code 插件!!
    面试官:HashSet 的实现原理是怎样的?底层是什么数据结构?被问到了。。
    微信为什么使用 SQLite 保存聊天记录?(来长长见识了!)
    Nacos 2.1.1 正式发布,真心强!
    为何 JetBrains 公司做 IDE 就可以养活自己,而国内公司却很难做到?
    阿里一面:Spring Bean 默认是单例的,高并发情况下,如何保证并发安全?
  • 原文地址:https://www.cnblogs.com/gaoyuechen/p/14442182.html
Copyright © 2020-2023  润新知