1. 需求分析
2. 命令测试
3. 脚本编程
4. 测试调优
实验要求:
(1)统计网络中服务器MAC。
(2)检查哪些主机开启FTP。(21)(wget)($?)
- netadd="192.168.10."
- file="/opt/ethers"
- [ -f $file ] && /bin/mv -f $file $file.bak
- hostadd=100
-
- while [ $hostadd -le 107 ]
- do
- ping -c 2 -i 0.2 -W 2 ${netadd}${hostadd}
- if [ $? -eq 0 ]
- then
- arp -n | grep ${netadd}${hostadd} | awk '{print $1,$3}'>>$file
- fi
- let hostadd++
- done
- echo "主机列表是:"
- cat $file
- echo "以下主机开启FTP"
- target=$(awk '{print $1}' /opt/ethers)
- for IP in $target
- do
- wget ftp://$IP &>/dev/null
- if [ $? -eq 0 ]
- then
- echo $IP
- rm -rf index.*
- fi
- done
备注:
[root@localhost ~]# arp -n (查看MAC地址)
实验要求:
(1)CPU,内存,磁盘l利用率
(2)报警
(3)通过邮箱发送邮件
- dug=$(df | grep "/$" | awk '{print $5}' | awk -F% '{print $1}')
- cug=$(expr 100 - $(mpstat | tail -1 | awk '{print $12}' | awk -F. '{print $1}'))
- mug=$(expr $(free | grep Mem | awk '{print $3}') \* 100 / $(free | grep Mem | awk '{print $2}'))
- alog="/tmp/alert.txt"
- amail="xxxxx@qq.com"
- if [ $dug -gt 80 ]
- then
- echo "磁盘利用率:${dug}%">>$alog
- fi
- if [ $cug -gt 80 ]
- then
- echo "cug利用率:${cug}%">>$alog
- fi
- if [ $mug -gt 80 ]
- then
- echo "内存利用率:${mug}%">>$alog
- fi
-
- if [ -f $alog ]
- then
- cat $alog | mail -s "Host Alert" $amail
- rm -rf $alog
- fi
备注:
[root@localhost ~]# df (查看磁盘利用率)
[root@localhost ~]# mpstat (查看cpu)
[root@localhost ~]# free (查看内存)
[root@localhost ~]# expr 235044 \* 100 / 3988652 (计算内存利用率,已使用内存空间*100 /总空)
- [root@localhost ~]# yum -y install mailx
- [root@localhost ~]# vim /etc/mail.rc
- set from=xxxxx@.com smtp=smtp.qq.com
- set smtp-auth-user=xxxxx@qq.com smtp-auth-password=xxxx邮箱授权码
- set smtp-auth=login
备注:
set from=user@xxx.com # 发信人邮箱
set smtp=smtps://smtp.xxx.com:465 #smtp地址
set smtp-auth=login # 认证方式
set smtp-auth-user=user@xxx.com # 邮箱账号
set smtp-auth-password=password # 邮箱授权码