shell脚本获取Centos服务器信息

  • sysInfo.sh

#!/bin/bash
#*************************************************
#
# description   : This scirpt used for get centos machine basic info.
#             
# File name     : sysInfo.sh
#
#*************************************************

CentosVersion=`cat /etc/redhat-release|sed -r 's/.* ([0-9]+)\..*/\1/'`

#cpu usage

if [ $CentosVersion -eq 6 ]; then
	cpuUsage=`top -n 1 | awk -F '[ %]+' 'NR==3 {print $2}'`
else
	cpuUsage=`top -n 1 | awk -F '[ ]+' 'NR==3 {print $2}'`
fi

#disk usage
diskUsage=`df -P | grep -w "/" | awk '{print $5 }' | cut -d'%' -f1`

logFile=./alarm-sysInfo.log

#mem
mem_total=`free -m | awk -F '[ :]+' 'NR==2{print $2}'`
mem_used=`free -m | grep Mem | awk '{print  $3}'`

#echo "mem total : ${mem_total}"
#echo "mem used  : ${mem_used}"

#mem usage
mem_used_persent=`awk 'BEGIN{printf "%.0f\n",('$mem_used'/'$mem_total')*100}'`

#current time
now_time=`date '+%F %T'`



function check(){
        if [[ "$cpuUsage" > 80 ]] || [[ "$diskUsage" > 80 ]] || [[ "$mem_used_persent" > 80 ]];then
        echo "Time       : ${now_time}"           > $logFile
		echo "CPU  usage : ${cpuUsage}%"         >> $logFile
		echo "Disk usage : ${diskUsage}%"        >> $logFile
		echo "MEM  usage : ${mem_used_persent}%" >> $logFile
        fi
}

function main(){
	   echo "${cpuUsage}-${diskUsage}-${mem_used_persent}"
}

main


  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值