错误日志监控-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

posted @ 2021-06-23 10:27  常见-youmen  阅读(622)  评论(0编辑  收藏  举报