前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Sentry错误日志监控

Sentry错误日志监控

原创
作者头像
iginkgo18
修改2021-06-23 14:16:34
1.7K0
修改2021-06-23 14:16:34
举报
文章被收录于专栏:devops_k8sdevops_k8s

简介

 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

代码语言:javascript
复制
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

代码语言:javascript
复制
yum -y install python36 git
​
# 移除之前的python
mv /usr/bin/python /usr/bin/python2_bak

安装docker-compose

代码语言:javascript
复制
 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

下载版本库

代码语言:javascript
复制
git clone https://github.com/getsentry/onpremise.git
cd onpremise

启动安装

代码语言:javascript
复制
./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包

代码语言:javascript
复制
# 安装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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 优点
  • 部署Sentry
    • 部署docker
      • 部署python3
        • 安装docker-compose
          • 下载版本库
            • 启动安装
              • 访问
              • 使用
                • 创建项目
                • 编译Jar包
                相关产品与服务
                日志服务
                日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档