在业务系统下需要配置一个文件名为alarm.yml
的配置文件,里面必须包含 appenders,filters 属性
appender属性:主要处理报警信息的方式,必须继承Appender接口
工程内包含:
* EmailAlarmAppender: 发送邮件
Filter属性:主要是过滤报警信息,必须继承Filter接口
工程内包含:
* FilterByMsg: 使用报错的message做模糊匹配过滤
自定义的Appender | Filter: 配置文件中必须包含path包路径
例:
appenders:
EmailAlarmAppender:
recipientCcs: '[email protected]'
recipientTo: '[email protected]'
subject: 'order-api邮件报警'
username: '[email protected]'
password: 'egP8~@Q9'
bottom: 'order-api'
env: dev
filters:
FilterByMsg:
rule: '.*Broken pipe.*、.*getWriter\\\\(\\\\)\\\\s+has.*'
1、在resources目录下新建
META-INF
目录,在META-INF
目录下新建dubbo
目录,在dubbo目录下新建com.alibaba.dubbo.rpc.Filter
文本文件,在该文件中配置exceptionFilter=com.osp.issue.dubbo.AlarmExceptionFilter
2、在dubbo-service.xml配置文件中增加<dubbo:provider filter="exceptionFilter"/>
配置