shell练习题-设计监控服务器是否宕机脚本 怼烎@ 2022-05-22 03:04 183阅读 0赞 **1.要求:** <table> <tbody> <tr> <td><span style="font-family:SimSun;font-size:18px;">1.设计一个每隔30秒执行一次的死循环脚本,<br>2.监控远程的机器(假设有五十台服务器,IP为192.168.1.1-50)的存活状态,<br>3.将宕机的服务器IP,发一封邮件给你自己。<br></span></td> </tr> </tbody> </table> **2.脚本答案:** <table> <tbody> <tr> <td><span style="font-family:SimSun;font-size:18px;">[root@liang ~]# cat /scritp/2018-06-13/monitoring.sh <br>#!/bin/bash<br>Ip=192.168.1.<br>File=/test1/ip.txt<br>while true<br>do<br> for i in `seq 50`<br> do<br> ping -c 2 ${Ip}${i} >/dev/null 2>&1<br> if [ $? -eq 1 ];then<br> echo "${Ip}${i}" >> ${File}<br> fi <br> done<br> if [ ! -z "$File" ];then<br> mail -s "error:ping Ip" lilde123456@163.com < ${File}<br> >${File}<br> fi<br> sleep 30<br>done</span></td> </tr> </tbody> </table> **3.邮件服务器配置(我这里使用的是网易邮箱)** <table> <tbody> <tr> <td><p><span style="line-height:normal;"><span style="font-family:SimSun;font-size:18px;">1.配置</span></span></p><p><span style="line-height:normal;"><span style="font-family:SimSun;font-size:18px;">[root@liang test]# tail -1 /etc/mail.rc </span></span></p><span style="line-height:normal;"><span style="font-family:SimSun;font-size:18px;">set from=lilde123456@163.com smtp=smtp.163.com <br>smtp-auth-user=lilde123456 smtp-auth-password=密码 stmp-auth=login<br><br>2.发送邮件写法:<br>mail -s “标题” <span style="text-align:left;background-color:rgb(255,255,255);">lilde123456@163.com</span><span style="text-align:left;background-color:rgb(255,255,255);"> </span> </etc/hosts<br>echo “正文”|mail -s “标题” <span style="text-align:left;background-color:rgb(255,255,255);">lilde123456@163.com</span><span style="text-align:left;background-color:rgb(255,255,255);"> </span></span></span></td> </tr> </tbody> </table> **4.测试(写测试192.168.1.1-5的)** <table> <tbody> <tr> <td><p><span style="font-family:SimSun;font-size:18px;">1.打开两个终端,一个执行脚本,一个查看/test1/ip.txt文件。</span></p><p><span style="font-family:SimSun;font-size:18px;">[root@liang ~]# bash /scritp/2018-06-13/monitoring.sh </span></p><p><span style="font-family:SimSun;font-size:18px;"><br></span></p><p><span style="font-family:SimSun;font-size:18px;">[root@liang ~]# tailf /test1/ip.txt <br></span></p><p><img src="https://img-blog.csdn.net/20180613170831653" alt=""><br></p></td> </tr> </tbody> </table>
还没有评论,来说两句吧...