mysql mon 的一個監控指令碼,監控heartbeat
#!/bin/bash
trap 'echo PROGRAM INTERRUPTED; exit 1' INT
username=username
password=password
n=0
echo >mysqlmon.log
while true;
do
if /usr/local/mysql/bin/mysql -u$username -p$password -e "use test" >&/dev/null;
then
echo `date +"%Y-%m-%d %H:%M:%S"` mysqld is alive! >>mysqlmon.log
n=0
else
echo `date +"%Y-%m-%d %H:%M:%S"` mysqld cannot be connected! >>mysqlmon.log
n=$[n + 1]
if [ $n -eq 3 ] ; then
service heartbeat stop
echo `date +"%Y-%m-%d %H:%M:%S"` mysqld switched to backup! >>mysqlmon.log
break
fi
fi
sleep 10
done
trap 'echo PROGRAM INTERRUPTED; exit 1' INT
username=username
password=password
n=0
echo >mysqlmon.log
while true;
do
if /usr/local/mysql/bin/mysql -u$username -p$password -e "use test" >&/dev/null;
then
echo `date +"%Y-%m-%d %H:%M:%S"` mysqld is alive! >>mysqlmon.log
n=0
else
echo `date +"%Y-%m-%d %H:%M:%S"` mysqld cannot be connected! >>mysqlmon.log
n=$[n + 1]
if [ $n -eq 3 ] ; then
service heartbeat stop
echo `date +"%Y-%m-%d %H:%M:%S"` mysqld switched to backup! >>mysqlmon.log
break
fi
fi
sleep 10
done
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-681664/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 的一個監控指令碼,監控heartbeatMySql指令碼
- mysql監控指令碼MySql指令碼
- 【SQL監控】SQL完全監控的指令碼SQL指令碼
- 監控指令碼指令碼
- 監控mysql索引使用效率的指令碼MySql索引指令碼
- 指令碼監控MySQL伺服器指令碼MySql伺服器
- listener監聽監控指令碼指令碼
- DBA監控指令碼指令碼
- session指令碼監控Session指令碼
- 埠監控指令碼指令碼
- oracle 監控指令碼Oracle指令碼
- python監控mysql主從指令碼PythonMySql指令碼
- 資料庫監控指令碼(一)資料庫指令碼
- ogg監控指令碼指令碼
- stap監控IO指令碼指令碼
- 【shell】磁碟監控指令碼指令碼
- shell指令碼:監控MySQL服務是否正常指令碼MySql
- Shell指令碼監控MySQL主從狀態指令碼MySql
- systemtap的網路監控指令碼指令碼
- Mysql 主從延時監控(pt-heartbeat)詳解MySql
- PostgreSQL之鎖監控指令碼SQL指令碼
- Oracle DBA常用監控指令碼Oracle指令碼
- memcached程式埠監控指令碼指令碼
- Nagios 監控ESXI指令碼iOS指令碼
- 監控cpu與memory指令碼指令碼
- 資料庫監控指令碼資料庫指令碼
- (Datagurad)監控指令碼指令碼
- 監控session數量指令碼Session指令碼
- 監控硬碟空間指令碼硬碟指令碼
- 監控sqlldr執行指令碼SQL指令碼
- 監控資料庫指令碼資料庫指令碼
- cacti自定義監控指令碼指令碼
- 更改/etc/init.d/mysql,讓HeartBeat只是監控MYSQL的狀態MySql
- shell指令碼:監控MySQL服務是否正常薦指令碼MySql
- nagios監控linux主機監控記憶體指令碼iOSLinux記憶體指令碼
- TenSunS監控Mysql:如何優雅的使用一個mysqld_exporter監控所有的MySQL例項MySqlExport
- 《boot分割槽監控的小指令碼》boot指令碼
- 常用的主機監控shell指令碼指令碼