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控制台看结果: