#!/bin/bash
Resettem=$(tput sgr0)
Nginxserver='http://10.156.11.173/nginx_status'
Check_Nginx_Server()
{
Status_Code=$(curl -m 5 -s -w %{http_code} ${Nginxserver} -o /dev/null)
if [ $Status_Code -eq 000 -o $Status_Code -ge 500 ]
then
echo -e '\E[32m' "Check http server error! Response status code is" $Resettem $Status_code
else
Http_content=$(curl -s ${Nginxserver})
echo -e '\E[32m' "Check http server ok! \n" $Resettem $Http_content
fi
}
Mysql_Slave_Server='10.156.11.233'
Mysql_User='rep'
Mysql_Pass='immoc'
Check_Mysql_Server()
{
#检查MySQL的从机的端口为3306通不通
nc -z -w2 ${Mysql_Slave_Server} 3306 &>/dev/null
echo -e '\E[32m'"The connnections to mysql server succeeded! \n" $Rsesttem
#通过show slave status查看MySQL机器状态信息,其中Slave_IO_Running为主从是否连接
if [ $? -eq 0 ];then
mysql -u${Mysql_User} -p${Mysql_Pass} -h${Mysql_Slave_Server} -e
"show slave status|G"|grep "Slave_IO_Running"|awk '{if($2 !="Yes"){print "Slave thread not running!";exit 1}}'
#Seconds_Behind_Master为主从同步的延时
if [$? -eq 0];then
mysql -u${Mysql_User} -p${Mysql_Pass} -h${Mysql_Slave_Server} -e "show slave status\G"|grep"Seconds_Behind_Master"
fi
else
echo "Connect Mysql Slave Server not succeeded"
fi
}
Check_Mysql_Server
Check_Nginx_Server
这一节还没有认真看