shell 监控 IP/内存/磁盘使用率

该脚本结合ssh免密钥使用,效果挺好

#!/bin/bash

#memory_used_rate
LoadMemory=$(cat /proc/meminfo | awk '{print $2}')
Total=$(echo $LoadMemory | awk '{print $1}')
Free1=$(echo $LoadMemory | awk '{print $2}')
Free2=$(echo $LoadMemory | awk '{print $3}')
Free3=$(echo $LoadMemory | awk '{print $4}')

Used=`expr $Total - $Free1 - $Free2 - $Free3`
Used_Rate=`expr  $Used/$Total*100 | bc -l`
Memory_Used_Rate=`expr  $Used_Rate/1 | bc`
 
#####IP
IP1=`/sbin/ifconfig eth0 2>/dev/null|grep Bcast|sed 's/inet.*r://'|sed 's/Bcast.*$//'`
IP2=`/sbin/ifconfig eth1 2>/dev/null|grep Bcast|sed 's/inet.*r://'|sed 's/Bcast.*$//'`
IP3=`/sbin/ifconfig eth2 2>/dev/null|grep Bcast|sed 's/inet.*r://'|sed 's/Bcast.*$//'`

if [ ! -n "$IP1" ]; then
  IP=${IP2}
else
  IP=${IP1}
fi

#####df
Df1=`df -h 2>/dev/null|grep -v "/dev/sr"|awk -F'[% ]+' 'NR>1{print $5}'|sort -r|head -1`
#Df2=`df -h 2>/dev/null|grep -v "/dev/sr"|sed  's/.*\(.\{2\}\)%.*/\1/g'|grep '[0-9]$'|sort | tail -1`

#echo "$IP|$Memory_Used_Rate%|$Df1%"
printf "%-15s %-3s %s\n"  $IP $Memory_Used_Rate% $Df1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值