背景
分布式系统多台服务器同时访问MySQL,但由于密码错误等原因导致MySQL服务器产生WAIT_TIME连接,其abort_connected指标程线性增长;
问题
MySQL服务器产生异常 WAIT_TIME连接,数量大可能导致MySQL服务异常或耗尽MySQL连接数;
abort_connected指标上涨,导致问题未知;
解决
由于连接及断开是瞬时发生的,直接netstat查看只能观察到WAIT_TIME状态,不能获取到对应进程ID;
使用 audit 工具可观察到 mysql对应IP端口所使用的 执行命令:
安装audit:
apt-get install auditd
增加监控条目:
auditctl -a exit,always -F arch=b64 -S connect -k mysql_ip:port
观察日志:
tail /var/log/audit/audit.log