shell脚本检测服务器硬盘网络cpu内存使用情况

shell脚本检测服务器硬盘网络cpu内存使用情况

#!/bin/bash

#==================== network ==========================
DATE=`date +%Y/%m/%d`
TIME=`date +%H:%M:%S`
eth="eth1"

TX=`ifconfig eth1|sed -n "6"p|awk '{print $5}'`
MB=1024
TX=`awk 'BEGIN{printf "%.2f", '$TX'/'$MB'/'$MB'}'`

echo "$TX MB"
wget -q -O /dev/null "https://monitor.com/receive/unit_data?code=52bis450mgbe50ze&value=$TX"


#================== hard disck space ===================
used=`df|sed -n '/xvda1/ p'|gawk '{print $3}'|sed 's/%//'`
available=`df|sed -n '/xvda1/ p'|gawk '{print $4}'|sed 's/%//'`
total=`expr $used + $available`
used_percent=`awk 'BEGIN{printf "%.2f",('$used'/'$total')*100}'`

echo "($used / $total) * 100 = $used_percent"
wget -q -O /dev/null "https://monitor.com/receive/unit_data?code=kbtomc92y2agnxrk&value=$used_percent"


#==================== cpu & memory =====================
TIMEOUT='uptime'
VMOUT='vmstat 1 2'

USERS=`$TIMEOUT|gawk '{print $6}'`
LOAD=`$TIMEOUT|gawk '{print $10}'|sed 's/,//'`
    FREE=`$VMOUT|sed -n '/[0-9]/p'|sed -n '2p'|gawk '{print $4} '`
    FREE=`expr $FREE / 1024`

    IDLE=`$VMOUT|sed -n '/[0-9]/p'|sed -n '2p'|gawk '{print $15}'`

    echo "$DATE $TIME   users = $USERS   1m avg.load = $LOAD   free = ${FREE}MB   idle = $IDLE" 

#cpu
    wget -q -O /dev/null "https://monitor.com/receive/unit_data?code=u2ppmrautnv51c3s&value=$LOAD"

#memory
    wget -q -O /dev/null "https://monitor.com/receive/unit_data?code=tr0nb5wpvj5rgjop&value=$FREE"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值