Sentry Docker安装

  1. 安装docker 和docker-compose
  2. 正式搭建sentry

    1. 下载sentry
      从github下载sentry:

      1
      git clone https://github.com/getsentry/onpremise.git
    2. 搭建

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      # 1. 
      mkdir -p data/{sentry,postgres}

      # 2.
      sudo docker-compose run --rm web config generate-secret-key
      # 这个步骤需要下载对应的包比较耗时,其间会提示创建superuser以及配置密码,用户名是一个邮箱,密码自己记得住就可以了。最后会在命令行输出secretkey 例如:t*c_h1q+0@xic&8l4i5hz06m2)+o5)y&2su642g#wwd-f&#1nl将这串字符复制到docker-compose.yml文件中的SENTRY_SECRET_KEY字段并保存。

      # 3.
      sudo docker-compose run --rm web upgrade

      # 4.启动
      sudo docker-compose up -d
3. 现在就可以访问${IP}:9000端口,使用superuser的邮箱和口令进入sentry平台了。
4. 通过用户名和密码登录平台,New Project,起一个名字比如java_simple
5. 创建一个Java项目,加入logback对应依赖和配置文件
1
2
3
4
5
6
7
8
9
10
11
12
13
<appender name="Sentry" class="com.getsentry.raven.logback.SentryAppender">
<!--每个项目生成不通的key-->
<dsn>http://6a027be68981427791ce1f2d823eb7c6:6c1efad7723a4ea38fcc88364ef32246@172.18.100.170:9000/3</dsn>
<!-- 设置拦截的最低级别为warn 警告-->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>WARN</level>
</filter>
</appender>

<root level="INFO">
<appender-ref ref="Console"/>
<appender-ref ref="Sentry"/>
</root>
加入对应的sentry java扩展包
1
2
3
4
5
6
<!--导入Sentry-->
<dependency>
<groupId>com.getsentry.raven</groupId>
<artifactId>raven-logback</artifactId>
<version>${raven-logback.version}</version>
</dependency>
6. 使用logback输入日志,在sentry平台查看对应的日志是否显示.如果能够显示,集成完毕.