[root@qls /service/scripts
]
Ip=10.0.0.7
Ping() {
ping -c1 -W1 $Ip &>/dev/null
if [ $? -ne 0 ];then
echo "IP地址${Ip}是不通的!"
fi
}
Curl() {
Http_State=$(curl -s -I $Ip | awk '/HTTP/{print $2}')
if [ $Http_State -ne 200 ];then
echo "IP地址${Ip}服务是宕机的!"
fi
}
Netstat() {
Port=$(netstat -lntp|grep -w 80|wc -l)
if [ $Port -eq 0 ];then
echo "IP地址${Ip}服务80端口不存在!"
fi
}
Process() {
Process_Count=$(ps aux | grep nginx | grep -v grep |wc -l)
if [ $Process_Count -eq 0 ];then
echo "IP地址${Ip}Nginx服务进程不存在!"
fi
}
while true
do
Ping
Curl
Netstat
Process
sleep 60
done
[root@qls /service/scripts]
Ip=10.0.0.7
Ping() {
ping -c1 -W1 $Ip &>/dev/null
if [ $? -ne 0 ];then
echo "IP地址${Ip}是不通的!"
fi
}
Netstat() {
Port=$(netstat -lntp|grep -w 3306|wc -l)
if [ $Port -eq 0 ];then
echo "IP地址${Ip}数据库服务3306端口不存在!"
fi
}
Process() {
Process_Count=$(ps aux | grep mysqld | grep -v grep |wc -l)
if [ $Process_Count -eq 0 ];then
echo "IP地址${Ip}mysql服务进程不存在!"
fi
}
while true
do
Ping
Netstat
Process
sleep 60
done