1. 过滤出3306端口进行判断
不足:端口存在服务不正常,例如:负载很高,cpu很高,连接数满了
2. 如果mysql端口和进程同时存在,则认为mysql服务正常
不足:进程存在服务不正常,例如:负载很高,cpu很高,连接满了
3. 模拟web服务器,通过mysql账户连接mysql,然后根据返回命令状态或返回内容判断mysql是否正常启动
不足:必须要有mysql客户端,用户名和密码,及连接数据库主机的授权
mysql> select user,host from mysql.user;+------+-----------------------+| user | host |+------+-----------------------+| root | 127.0.0.1 || | localhost || root | localhost || | localhost.localdomain || root | localhost.localdomain |
4. 通过php/java程序url的方式监控mysql服务
优势:最接近用户访问,效果最好;报警的最佳方式不是服务是否开启了,而是网站是否访问正常;
5. 以上四种方法的综合应用