Logback异常日志监控告警
项目源码:https://github.com/sixj0/logback-warning
功能介绍:
配合logback日志使用,通过扩展Appender组件,实现在打印error日志时告警的功能,目前告警是使用钉钉通知的方式,默认情况是所有error日志都会告警,可以实现LogWaringRule
接口,自定义一个匹配规则,根据error日志信息决定是否需要告警。
使用方式:
引入依赖
<dependency><groupId>com.sixj</groupId><artifactId>logback-warning-platform</artifactId><version>1.0.0-SNAPSHOT</version> </dependency>
添加配置
#配置钉钉群机器人生成的webHook dingDing.logback.webHook=https://oapi.dingtalk.com/robot/send?access_token#告警时需要@的用户手机号,多个手机号之间使用英文逗号隔开 dingDing.logback.phones=155*******
在
logback-spring.xml
文件中添加Appender<appender name="SendErrorMsgAppender"class="com.sixj.appender.SendErrorMsgAppender"> </appender><logger name="root" level="info" additivity="false"><appender-ref ref="SendErrorMsgAppender"/> </logger>
默认所有error日志都会告警,如果需要指定某一些error日志内容才告警的话,需要实现
LogWaringRule
接口的verdict
方法,自定义一个匹配规则,当日志信息符合规则时才会触发告警,比如:@Component public class MyLogWaringRule implements LogWaringRule {@Overridepublic boolean verdict(String errorMessage) {// error日志信息中包含'url'时触发告警return errorMessage.contains("url");} }
关于如何创建钉钉机器人可以参考之前的文章:钉钉群机器人开发
Logback异常日志监控告警相关推荐
- vue+sentry 前端异常日志监控
vue+sentry 前端异常日志监控 参考文章: (1)vue+sentry 前端异常日志监控 (2)https://www.cnblogs.com/qiezuimh/p/11440506.html ...
- 带你了解zabbix整合ELK收集系统异常日志触发告警~
今天来了解一下关于ELK的"L"-Logstash,没错,就是这个神奇小组件,我们都知道,它是ELK不可缺少的组件,完成了输入(input),过滤(fileter),output( ...
- Sentry异常日志监控-Java接入
Java 使用Sentry监控后台日志 1.0 平时怎么查看异常日志的? 大多时候查看日志都是通过查看日志文件,或者在命令行通过命令查看,这样是不是很不方便?是真的很不方便!!! 那么有没有什么工具可 ...
- zabbix 5.0 使用内置监控项实现日志监控告警
zabbix 5.0 监控日志 除了灵活的使用自定义监控项的方式,这里使用zabbix自带的日志监控.本文使用的是zabbix-5.0版本 使用条件 项目 要求 zabbix_agent 配置主动式参 ...
- skywalking实战--agent异常日志监控
本源码来自于skywalking-agent 8.9.0版本 文章目录 背景 实现历程 最终报表效果 背景 由于skywalking-agent客户端改为sidecar部署,每次更新skywalkin ...
- Spark心跳存活-延迟处理-异常日志告警
Spark心跳存活-延迟处理-异常日志告警 1.目录大纲 spark异常日志告警 spark存活心跳告警 spark批次处理延迟告警 2.任务背景 2.1问题背景 生成中针对spark steam ...
- 可视化监控告警-grafana
需求背景 根据我们的业务背景,需要监控3个纬度. Iaas层:即腾讯云的基础设施CVM Paas层:即使用的腾讯云Paas服务,各种中间件 Saas层:即我们本身的服务指标监控. 腾讯云监控,可以覆盖 ...
- 如何在12个小时,搞定日志监控?
日志监控,是每个公司必须解决的一个问题.创业型公司,如何用半天的时间,搞定一个可扩展,通用的日志监控框架,是今天要聊的话题. 什么是日志监控? 关于日志,不同公司,情况不同: (1)A类公司:没有日志 ...
- Zabbix与ELK整合实现对安全日志数据的实时监控告警
微信公众号:运维开发故事,作者:double冬 1 ELK与ZABBIX有什么关系? ELK大家应该比较熟悉了,zabbix应该也不陌生,那么将ELK和zabbix放到一起的话,可能大家就有疑问了?这 ...
最新文章
- 粒子滤波(Particle filter)
- IoT 云服务加速产业创新,推进规模商用
- id_Tech5_challenges--siggraph09
- Cocos2d-x之绘制填充矩形
- react性能优化方案_React灵敏且性能卓越的Spray + Akka解决方案,以“在Java和Node.js中发挥并发性和性能”...
- maven 多仓库和镜像设置
- 只腐蚀毛刺 腐蚀算法_去毛刺工艺大全,一次性列举了14种方法,非常全面
- 语音识别端点检测matlab,关于语音识别的端点检测问题
- 异构计算全新升级,阿里云全方位释能人工智能产业
- BIM族库下载——Revit人物族
- 华为ensp模拟器 三层交换机
- 线性方程组解的结构与判别
- c语言混沌序列,基于混沌序列的数据加密算法
- 树莓派平台的ADXL345三轴加速度传感器编程
- ubuntu下深度启动盘制作工具
- PageRank背后的数学
- Python下载微信公众号文章和图片保存至本地
- 为什么Markdown+R有较大概率成为科技写作主流? ← 阳志平的个人网站::技术
- SEO网站诊断所要考虑的方面大全
- java disconnect_Java HttpResponse.disconnect方法代码示例
热门文章
- 微信公众号开发(一)——环境搭建
- python提取字符串中的大写字母、小写字母
- 【PyAutoGUI操作指南】03 键盘控制功能+实现热键组合+ KEYBOARD_KEYS
- 应用内可随时切换语言时,MJRefresh下拉文字的处理
- 泰坦陨落2 - 概念艺术
- js生成随机十六进制颜色
- 『python爬虫』16. 多线程与多进程(保姆级图文)
- mac 修改文件的读书权限
- Android提示用户获取相应手机权限
- mysql启动的服务程序是什么_MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止...