單個服務器監控
監控遠程的一臺機器(假設ip爲192.168.1.100)的存活狀態,當發現宕機時發一封郵件給你自己
#!/bin/bash
#name:南宮乘風
#email:[email protected]
ip="192.168.1.100"
while true ; do
# 利用ping檢查主機是否存活
ping -c 4 $ip > /dev/null 2> /dev/null
if [ $? != "0" ]; then
# 失敗提示,可以通過郵件發送信息(mailx)
echo "$ip已經掛掉"
#echo "服務器$ip壞掉,請及時處理" | mail -s "$ip服務器掛掉" [email protected]
else
echo "$ip正常"
fi
sleep 3s
done
批量服務器監控
監控多臺服務器,可以使用文本記錄ip或者使用數組
#!/bin/bash
#name:南宮乘風
#email:[email protected]
#此處也可以使用文本,寫入ip地址
#ip=$(cat /data/ip.txt)
ip="192.168.1.100 192.168.1.111 192.168.1.99"
while true ; do
for i in $ip; do
# 利用ping檢查主機是否存活
echo "$i"
ping -c 4 $i > /dev/null 2> /dev/null
if [ $? != "0" ]; then
# 失敗提示,可以通過郵件發送信息(mailx)
echo "$i已經掛掉"
#echo "服務器$i壞掉,請及時處理" | mail -s "$i服務器掛掉" [email protected]
else
echo "$i正常"
fi
sleep 3s
done
done