文档章节

基于Druid Monitor坏代码或可疑代码检测(探针)

Jawf
 Jawf
发布于 2018/12/22 23:18
字数 349
阅读 246
收藏 0

基于Druid Monitor坏代码或可疑代码检测(探针)

最近基于公司产品产线的故障,做了一些小思考,其实源头还是在代码不够健壮。但有时候产品迭代太快,或项目中出现junior的程序员的水平不够时,必然会有多多少少的代码质量问题。 提高水平是一方面,做好服务/系统稳定性,加强代码健壮的保证也是必经之路!

最近花了一些业余时间,以最简单的方式写了个小工具类来检测可疑代码的,并通过邮件告警。

工具作为开源小项目直接放到了github:druid-monitor-detector (代码包含druid-monitor的配置,以及基于ruild-monitor api的工具类)

目前实现的功能有:

  • 基于可疑方法的告警
  • 基于可疑SQL的告警

TODO

  • 研究作为第三方工具独立部署监控

基于druid-monitor的监控

Druid-Monitor SQL Stat Druid-Monitor Spring Method Sta Ruid-Monitor Request URI Stat

Mail Notification Content screenshot

Method Notification Content Screenshot

© 著作权归作者所有

Jawf
粉丝 1
博文 2
码字总数 1822
作品 0
苏州
后端工程师
私信 提问
加载中

评论(0)

网站常见问题1分钟定位 - 如何使用阿里云ARMS诊断Java应用卡顿问题

不要慌,上面只是一张贴图。 为什么“慢”那么难查 网站卡顿、页面加载过慢是互联网应用最常见的问题之一。排查、解决这类问题通常会花费开发运维人员大量的时间,通常是因为以下三个原因: ...

承嗣
2018/08/09
0
0
【JAVA基础☞探针技术】Java探针-Java Agent技术

1、原理:基于javaAgent和Java字节码注入技术的java探针工具技术原理 2、原理分析 动态代理功能实现说明,我们利用javaAgent和ASM字节码技术开发java探针工具,实现原理如下: jdk1.5以后引入...

卯金刀GG
2019/06/26
356
0
终端安全求生指南(五)-——日志管理

日志管理 随着信息威胁的量与各类的增加,组织必须通过大量的数据筛选和异常检测,识别真正的威胁。 传统的处理不断增长的日志和事件数据的方法依赖基础的日志收集工具或者昂贵的大规模地部署...

pismire528
2017/07/25
0
0
K8S使用就绪和存活探针配置健康检查

健康检查 健康检查(Health Check)可用于服务运行的状态监控,比如腾讯旗下的DNSPOD的D监控,要求配置一个访问路径以判断网站是否可以正常访问实际上就是一个健康检查,当发现健康检查失败时...

xiaomin0322
2019/07/04
35
0
你的 Docker 应用是安全的吗?

近一年来,Docker 已经逐渐成为 container 界的事实标准,成为技术人员不可或缺的技能之一,就像 Docker 宣称的那样,「Build,Ship,and Run Any App,Anywhere」,容器极大简化了环境部署的...

OneAPM蓝海讯通
2016/01/21
20
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 提前接受社会的毒打教育

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @爱吃蛋挞的kk:分享Buddy Guy的单曲《I Need You Tonight》 《I Need You Tonight》- Buddy Guy 手机党少年们想听歌,请使劲儿戳(这里) 凌...

小小编辑
8分钟前
19
0
成都哪里可以开租赁费发票-成都新闻网

成都哪里可以开租赁费发票【1.3.2 - 2.9.3.0 - 0.5.6.8.】李生,adb的全称为Android Debug Bridge,是Android手机通用的一个USB端口。百度CarLife的部分车机采用了...

提供格
10分钟前
21
0
成都哪里可以开钢材发票-成都新闻网

成都哪里可以开钢材发票【1.3.2 - 2.9.3.0 - 0.5.6.8.】李生,adb的全称为Android Debug Bridge,是Android手机通用的一个USB端口。百度CarLife的部分车机采用了该...

多徐重
12分钟前
17
0
成都哪里可以开医疗器械发票-成都新闻网

成都哪里可以开医疗器械发票【1.3.2 - 2.9.3.0 - 0.5.6.8.】李生,adb的全称为Android Debug Bridge,是Android手机通用的一个USB端口。百度CarLife的部分车机采用...

识过人石
14分钟前
43
0
函数

if ( ) {return 10;}else {return 20;}//“单一出口”理念,虽然上面这么写可以,但是最好只有一个return//把需要返回的值赋值给一个变量,最后统一返回,这样将来修改方便 void ...

heronos
25分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部