1. 编写sysmon.sh脚本文件
dug=$(df -h | 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}'))
log="/mnt/www.txt"
email="root"
datetime=`date +%Y-%m-%d---%H:%m:%s`
if [ $dug -gt 90 ]
then
echo "时间${datetime}时:磁盘占用空间大于90%" >> /mnt/www.txt
fi
if [ $cug -gt 80 ]
then
echo "时间${datetime}时:CPU使用率大于80%" >> /mnt/www.txt
fi
if [ $mug -gt 90 ]
then
echo "时间${datetime}时:内存使用空间大于90%" >> /mnt/www.txt
fi
if [ -f $log ]
then
cat $log | mail -s "Host Alert" $email
rm -rf $log
fi
2. 添加执行权限,运行脚本文件
[root@centos08 ~]
[root@centos08 ~]
3. 查看邮箱文件
[root@centos08 mnt]
5. 设置计划任务,每30分钟执行脚本,实现实时监控主机
[root@centos08 ~]
*/30 * * * * /usr/bin/sh /mnt/sysmon.sh