问题:mysql db 宕机、无法连接时,推送消息到其他系统。一直在找 druid/jdbc 的监控、回调、拦截等方式。没找到,那位大佬了解 指点一下。 想过做异常拦截。通过异常类型方式进行判断,自己觉得并不是最终方案。
环境:JavaWeb,springmvc + druid + mybatis,DB mysql
注:不采用其他 agent、脚本等方式进行数据库监控
1
manecocomph 2019-06-17 22:16:07 +08:00
按照你的要求: 一个基本是思路是: 无法连接时, 会抛出 Connection Timeout Exception, try catch 捕获这种异常, 然后推送消息给监控系统.
|
2
kaiccc OP @manecocomph 异常捕获 不是最理想的方式。做为方案 B 保留。继续寻找最优方式。
|
3
kaiccc OP @manecocomph 非常感谢。
|
4
kaiccc OP 那位大佬 帮帮忙 小弟感谢不尽
|
5
leegoo 2019-06-18 11:48:40 +08:00
引用:不采用其他 agent、脚本等方式进行数据库监控
那么也就是只能用 java 进行监控咯? 一种按照一楼的做法去被动的获取 mysql 异常信息 一种是主动定时的去获取,select 1 from dual 这种,如果 mysql 宕机,最终还是报错 |
6
XiLemon 2019-06-18 13:15:56 +08:00
java.sql.Connection#isValid() 这个怎么样?
|
7
kaiccc OP |
8
MotherShip 2019-06-24 12:59:30 +08:00
@kaiccc 用 quartz 试试?
|