#!/bin/bash
export hostname=`hostname`
checkdisk(){
disk=`df -h|awk '{print $5}'`
diskuse=($disk)
diskuses=${diskuse[@]:1}
for i in $diskuses
do
diskusess=`echo $i|sed 's/%//'`
if [ $diskusess -gt 70 ]
then
date=`date +%Y%m%d`
echo "$date disk is full $i!" >>/data1/$hostname.log
else
echo "disk is ok"
fi
done
}
checkmem(){
memfree=`free -g|awk '{print $4}'`
memfrees=($memfree)
memfreess=${memfrees[2]}
if [ $memfreess -lt 50 ]
then
date=`date +%Y%m%d`
echo "$date system Mem is full $memfreess!" >>/data1/$hostname.log
else
echo "Mem is ok"
fi
}
iocheck(){
idle=`iostat |sed -n "4p"|awk '{print $6}'|awk -F "." '{print $1}'`
if [ $idle -lt 30 ];then
cpuuse=`expr 100 - $idle`
echo "cpu is busy!cpu use $cpuuse%"
else
echo "cpu is ok"
fi
}
checkdisk
checkmem
iocheck
转载于:https://my.oschina.net/u/3246484/blog/1069011