sentry之二:sentry配置钉钉和email

springboot+springcloud后台项目配置日志采集

gradle:

    compile 'com.getsentry.raven:raven-logback:8.0.2'
    compile 'io.sentry:sentry:1.7.23'

logback.xml

    <appender name="Sentry" class="com.getsentry.raven.logback.SentryAppender">
        <!--每个项目生成不通的key-->
        <dsn>http://5b96df6af94442c4ac30f9755130bd57:130b2f9e8a384f08838a9816ae2088cc@10.200.110.1014:9000/3</dsn>
        <!-- 设置拦截的最低级别为warn 警告-->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>WARN</level>
        </filter>
    </appender>
    <appender-ref ref="Sentry"/>

 

一、配置钉钉通知

 vim requirements.txt 

# Add plugins here
sentry-dingtalk-new
django-smtp-ssl~=1.0
redis-py-cluster==1.3.4

重建下

docker-compose build
docker-compose up -d

重新构建docker时,可以在日志中看到钉钉插件相关的日志:

[root@localhost onpremise]# docker-compose build

postgres uses an image, skipping
redis uses an image, skipping
smtp uses an image, skipping
memcached uses an image, skipping
Building cron
Step 1/2 : ARG SENTRY_IMAGE
Step 2/2 : FROM ${SENTRY_IMAGE:-sentry:9.1.2}-onbuild
# Executing 4 build triggers
 ---> Running in ab4fb58bce3e
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Collecting sentry-dingtalk-new
  Downloading https://files.pythonhosted.org/packages/15/2e/05a0377f1ad512837ac213a5ad63d4b6b267c6ba91a18fc99b77454f6e3c/sentry_dingtalk_new-1.1.0-py2-none-any.whl
Collecting django-smtp-ssl~=1.0

 完成后,再回到web端,为每一个项目需要钉钉的项目集成钉钉。

1、选择项目

 

 2、选择设置

 

3、选择"Legacy Integrations"

5、右边窗口页,拉到最下面,可以看到钉钉了。点击滑动栏,开启。右下角有弹出框提示。

 

 

6、开启后,重新打开项目设置页面,看左边菜单栏最下面已经有了dingtalk。

 配置钉钉机器人: 

 

将上面的robot url拷贝到sentry的dingtalk里。然后测试下。

 

 钉钉有了:

二、配置邮件通知

将邮件的相关信息配置到config.yml文件中,

重建下

docker-compose build
docker-compose up -d

等docker重启好了后,打开web控制台的

 

可以发一封测试下,当被163的反垃圾功能禁止掉了。

 

resend reverified,失败。

直接进库里修改下email的verified信息:

(1)使用docker命令进入postgres数据库

# docker exec -it onpremise_postgres_1 bash

(2)进入postgres数据库

# psql -h 127.0.0.1 -d postgres -U postgres

 

(3)修改表

#获取当前db中所有的表信息
select * from pg_tables;
#找到sentry_useremail表,verified信息应该是放这里的

 

修改verified状态:

postgres=# update sentry_useremail set is_verified='t';
UPDATE 4
postgres=# 

回到web控制台看结果:

 

posted on 2019-11-11 17:55  duanxz  阅读(6994)  评论(0编辑  收藏  举报