MySQL slave錯誤日誌中報“[ERROR] Error reading packet from server:Lost connection to MySQL server during query(server_errno=2013)”。 懷疑是網路閃斷導致的主從連接中斷,但是通過zabb ...
MySQL slave錯誤日誌中報“[ERROR] Error reading packet from server:Lost connection to MySQL server during query(server_errno=2013)”。
懷疑是網路閃斷導致的主從連接中斷,但是通過zabbix監控網路粒度又比較大(一分鐘一次),這樣容易導致網路的閃斷並不能及時被捕捉到。
最好能有一種方式,根據日誌的輸出,來觸發ping操作,從而進一步確認問題發生時的網路狀況。
腳本如下:
tail -fn0 /var/log/mysqld.log | \ while read line ; do echo "$line" | grep "Error reading packet" if [ $? = 0 ] then date +"%Y-%m-%d %H:%M:%S" >> /tmp/network.txt ping 192.168.244.20 -c 30 >> /tmp/network.txt fi done