mysql主從同步腳本監控腳本

    結合我的另一篇zabbix自動發現Mysql並監控的博客使用最佳:

    鏈接點我

腳本很簡單,一看就明白:

[root@localhost files]# cat libexec/slave.sh 
#!/bin/bash
##slave.sh
##YES ---- 1
##NO  ---- 0
 
export MYSQL_PWD=xxxxxx
xstats () {
STATS=$(/usr/local/mysql/bin/mysql -h127.0.0.1 -uUser_name  -P$1 -e "show slave status\G" | grep "\<$2\>" |awk '{print $2}')
if [ "${STATS}" = "Yes" ]; then
  echo 1
else
  echo 0
fi
}
if [ "$2" != "Seconds_Behind_Master" ];then
xstats $1 $2
else
result=$(/usr/local/mysql/bin/mysql -h127.0.0.1 -umonitor  -P$1 -e "show slave status\G" | grep "Seconds_Behind_Master" |awk '{print $NF}')
echo $result
fi

這樣定義鍵值:

UserParameter=mysql_slave_status[*],/usr/local/zabbix/libexec/slave.sh $1 $2

模板裏這樣寫:

mysql_slave_status[{#MYSQLPORT},Seconds_Behind_Master]
mysql_slave_status[{#MYSQLPORT},Slave_IO_Running]
mysql_slave_status[{#MYSQLPORT},Slave_SQL_Running]



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章