shell 小栗子4

4.监控机器的存活

【题目需求】

设计一个脚本,监控远程一台机器(假设ip为180.163.26.39)的存活状态,当发现宕机时发一封邮件给自己

 

【核心要点】

ping -c10  180.163.26.39

发邮件脚本,参考python

 

思路:首先得到10次ping的丢包率

     ping  -c10  180.163.26.39|grep  'pocket'|awk -F '%'  '{print $1}'|awk  '{print $NF}'

    NF取行尾

       定义丢包数值为n 邮箱地址为m

   判断当n 大于50 使用python脚本发邮件

  使用sleep 做一个循环

 

shell部分如下:

!/bin/bash

n=ping  -c10  180.163.26.39|grep  'pocket'|awk -F '%'  '{print  $1}'|awk  '{print  $NF}'

m=123@qq.com

 

while :

do

    if [ $n ge 50 ]

       then

         python mail.py  "$m"  "机器宕机"  "丢包率是$n%"

    fi

      sleep 30

done

posted on 2018-12-29 18:19  淡淡!!!  阅读(88)  评论(0)    收藏  举报

导航