直接上脚本,拿走不谢
#!/usr/bin/bash
# author [email protected]
# date 20180327
# purpose check cpu idle&cpu avg & disk use percent & mem use percent
function cpu_idle ()
{
cpu_idle=$(sar|awk '{print $1,$NF}'|sed -e 1,3d|sed '$d'|awk -F' ' '{sum+=$2;count+=1} END{print "AVG:"sum/count}')
echo $cpu_idle
}
function cpu_idle_percent ()
{
Total=$(sar|awk '{print $9}'|sed -e '1,3d' -e '$d'|wc -l)
Idle_Num=$(sar|awk '{print $9}'|sed -e '1,3d' -e '$d'|awk '{if($1>99) print}'|wc -l)
Percent=$((Idle_Num/Total*100))
echo $Percent
}
function disk_monitor ()
{
disk=$(df -h|grep data|awk '{print $5}')
disk1=$(df -h|grep opt|awk '{print $5}')
echo $disk,$disk1
}
function mem_monitor ()
{
mem=$(free | awk '/Mem/ {print int($3/$2*100)}')
echo $mem
}
#ip=$(ifconfig|grep 'inet addr'|head -n 1|awk -F ':' '{print $2}'|awk '{print $1}')
echo "cpu_idle:$(cpu_idle),$(cpu_idle_percent)%,disk:$(disk_monitor),mem:$(mem_monitor)%"
#echo "全天cpu idle 平均值:" $(cpu_idle)
#echo "全天cpu idle在99%以上的比例:" $(cpu_idle_percent)%
#echo "硬盘占用比:" $(disk_monitor)
#echo "内存占用比:" $(mem_monitor)%