主機存活監控

單個服務器監控

監控遠程的一臺機器(假設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

 

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