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