在web应用中,使用Java编程对MySQL备库(即show slave status)状态进行监控,状态失败发送短信,大致实现思路如下:
1.SpringMVC架构中可以执行show slave status
下面主要粘贴最核心的代码:MyBatis中代码,如下
<select id="querySlaveStatus" resultType="java.util.HashMap" parameterType="Object"> SHOW SLAVE STATUS </select>
2.获取执行show slave status返回的结果
3.一一比对是否正常
4.不正常状态,调用短信接口,给运维人员发送短信提醒
boolean isSuccess=false; try { HashMap pd=this.executeERPbakSelectSQL("SHOW SLAVE STATUS"); String Slave_IO_Running= pd.get("Slave_IO_Running")+""; String Slave_SQL_Running= pd.get("Slave_SQL_Running")+""; if("Yes".equals(Slave_IO_Running)&&"Yes".equals(Slave_SQL_Running)){ isSuccess=true; } }catch (Exception e){ } if(!isSuccess){ //调用发送短信接口,发送短信 }