zoukankan      html  css  js  c++  java
  • 错误日志监控-Sentry

    简介

    sentry 是一个开源的实时错误监控的项目,它支持很多端的配置,包括 web 前端、服务器端、移动端及其游戏端。

    支持各种语言,例如 python、oc、java、node、javascript 等。也可以应用到各种不同的框架上面,如前端框架中的

    vue 、angular 、react 等最流行的前端框架。

    提供了github、slack、trello 的常见的开发工具的集成。可以自己安装并且搭建 sentry 应用。

    优点

    1. 多项目,多用户
    2. 界面友好
    3. 可以配置异常触发规则,例如监控到程序出现异常后发送邮件
    4. 支持语言多

    部署Sentry

    Docker 19.03.6+
    Compose 1.24.1+
    4 CPU Cores
    8 GB RAM
    20 GB Free Disk Space

    实时日志平台(错误日志收集)

    部署docker

    mkdir /etc/docker
    yum -y localinstall containerd.io-1.2.10-3.2.fc30.x86_64.rpm docker-ce-cli-19.03.6-3.fc30.x86_64.rpm docker-ce-19.03.1-3.el7.x86_64.rpm
    tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://plqjafsr.mirror.aliyuncs.com"]
    }
    EOF
    # 启动Docker后台服务
    systemctl start docker && systemctl enable docker
    systemctl daemon-reload       
    

    部署python3

    yum -y install python36 git
    
    # 移除之前的python
    mv /usr/bin/python /usr/bin/python2_bak
    

    安装docker-compose

     curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    
    tail -1 /etc/profile
    export PATH="/usr/local/bin:$PATH"
    source /etc/profile
    
    chmod +x /usr/local/bin/docker-compose 
    docker-compose --version
    # docker-compose version 1.25.5, build 8a1c60f6
    

    下载版本库

    git clone https://github.com/getsentry/onpremise.git
    cd onpremise
    

    启动安装

    ./install.sh
    
    [root@sentry-12 ~]# docker images
    REPOSITORY                             TAG                 IMAGE ID            CREATED             SIZE
    sentry-cleanup-onpremise-local         latest              fb03d231ab9d        2 minutes ago       939MB
    symbolicator-cleanup-onpremise-local   latest              d5124910e9fd        2 minutes ago       190MB
    snuba-cleanup-onpremise-local          latest              b9974e6d30da        3 minutes ago       401MB
    getsentry/sentry                       nightly             b79a66325a5a        2 hours ago         939MB
    getsentry/snuba                        nightly             bbf0cc57cdb1        3 hours ago         401MB
    getsentry/snuba                        <none>              4dcd02402a7c        23 hours ago        401MB
    getsentry/relay                        nightly             fb4c6feab731        3 days ago          220MB
    getsentry/symbolicator                 nightly             d2df7abbe190        8 days ago          190MB
    maxmindinc/geoipupdate                 latest              8ec32cc727c7        9 days ago          10.6MB
    redis                                  5.0-alpine          618083532dc7        2 weeks ago         29.3MB
    postgres                               9.6                 673ba4512dda        2 weeks ago         200MB
    tianon/exim4                           latest              d02995a16c40        2 weeks ago         157MB
    busybox                                latest              388056c9a683        3 weeks ago         1.23MB
    yandex/clickhouse-server               20.3.9.70           abe55fc6544d        11 months ago       497MB
    nginx                                  1.16                dfcfd8e9a5d3        12 months ago       127MB
    confluentinc/cp-kafka                  5.5.0               89e8e98718a8        12 months ago       598MB
    confluentinc/cp-zookeeper              5.5.0               124ff6469e3d        12 months ago       598MB
    memcached                              1.5-alpine          0dbf6b4c454b        14 months ago       9.19MB
    [root@sentry-12 ~]# 
    
    # 创建用户与密码
    # 注意内存大小
    # 启动, 通过IP:9000即可访问,用之前创建账号即可登录
    docker-compose up
    
    lsof -i:9000
    

    访问

    修改语言和时区

    使用

    创建项目

    再启动

    编译Jar包

    # 安装maven
    tar xf apache-maven-3.6.1-bin.tar.gz 
    mv apache-maven-3.6.1 /usr/local/
    cd /usr/local/apache-maven-3.6.1/
    
    tail -2 /etc/profile
    export MAVEN_HOME="/usr/local/apache-maven-3.6.1"
    export PATH=${PATH}:${MAVEN_HOME}/bin
    
    source /etc/profile
    
    # 修改mvn仓库源
    vim /usr/local/apache-maven-3.6.1/conf/settings.xml
    <mirror>  
      <id>alimaven</id>  
      <name>aliyun maven</name>  
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>          
    </mirror>
    
    # 将上面dsn地址修改到源码的 PassportDemoApplication类
    # 重新编译
    rm -rf target/* 
    mvn clean package
    
    # 修改启动命令
    java -Dspring.cloud.nacos.discovery.server-addr=192.168.91.11:8848 
    -Dspring.cloud.nacos.config.server-addr=192.168.91.11:8848 
    -jar target/demo-0.0.1-SNAPSHOT.jar
    

  • 相关阅读:
    TestNG中DataProvider的用法
    性能调优过程发现的问题
    20170221——接口自动化测试代码提交流程
    svn忽略target文件
    springboot搭建dubbo+zookeeper简单案例
    docker上启动mysql镜像,mysq中记录乱码解决方法
    docker在linux上的安装
    使用jave1.0.2将amr文件转成其他格式报错解决方案
    使用fio命令查看磁盘iops
    解决使用maven clean项目的时候报错,删除target文件夹失败
  • 原文地址:https://www.cnblogs.com/you-men/p/14921622.html
Copyright © 2011-2022 走看看