服务器基础数据采集

系统环境Centos 7

CPU核心数


CPU_CORE=more /proc/cpuinfo |grep "cpu cores"|awk -F": " '{print $2}'|wc -l

全部内存大小


MEM_ALL=grep MemTotal /proc/meminfo | cut -f2 -d:|awk '{print $1 $2}'

空闲内存大小


MEM_FREE=grep MemFree /proc/meminfo | cut -f2 -d:|awk '{print $1 $2}'

内存使用率


A=grep MemTotal /proc/meminfo | cut -f2 -d:|awk '{print $1}'
B=grep MemFree /proc/meminfo | cut -f2 -d:|awk '{print $1}'
C=expr $A - $B
MEM_USED=awk 'BEGIN{printf "%.2f%\n",('$C'/'$A')*100}'

使用率大于50,80的目录个数


HDD_50USED=df -h|awk '{a=+$(NF-1);if(a>=50)print $NF}'|wc -l
HDD_80USED=df -h|awk '{a=+$(NF-1);if(a>=80)print $NF}'|wc -l

上行流量


UP=more /proc/net/dev|grep -v lo|grep -v Inter|grep -v packets|awk '{print $10}'

下行流量


DOWN=more /proc/net/dev|grep -v lo|grep -v Inter|grep -v packets|awk '{print $2}'

你可能感兴趣的:(服务器基础数据采集)