linux shell系统运行概况 时间 主机名 os版本 内核版本 运行时间 平均负载 磁盘总量 磁盘百分比 内存大小 内存百分比 cpu温度报警级别 内存报警级别 CPU报警级别

#!/bin/bash
Time=`date +"%Y-%m-%d__%H:%M:%S"`
HostName=`hostname`
OsType=`cat /etc/issue.net | tr " " "_"`
KernelVersion=`uname -r`
LoadAvg=`cut -d " " -f 1-3 /proc/loadavg`
UpTime=`uptime -p | tr -s " " "_"`
eval `df --total -T -x devtmpfs -x tmpfs -m | tail -n +2 | awk \
    '{printf("DiskTotal=%s;DiskUsedP=%d", $3, $6)}'`

DiskWarningLevel="normal"
if [[ ${DiskUsedP} -gt 90 ]];then
    DiskWarningLevel="warning"
elif [[ ${DiskUsedP} -gt 80 ]];then
    DiskWarningLevel="note"
fi


MemWarningLevel="normal"

eval `free -m | head -n 2 | tail -n 1 | awk \
    '{printf("MemTotal=%s;MemUsed=%s", $2, $3)}'`
MemUsedP=$[ ${MemUsed}*100/${MemTotal} ]

if [[ ${MemUsedP} -gt 80 ]];then
    MemWarningLevel="warning"
elif [[ ${MemUsedP} -gt 70 ]];then
    MemWarningLevel="note"
fi

CpuTemp=`cat /sys/class/thermal/thermal_zone0/temp`
CpuTemp=`echo "scale=2;${CpuTemp}/1000" | bc`

CpuWarningLevel="normal"

if [[ `echo "${CpuTemp} >= 70" | bc -l` -eq 1 ]];then
    CpuWarningLevel="warning"
elif [[ `echo "${CpuTemp} >= 50" | bc -l` -eq 1 ]];then
    CpuWarningLevel="warning"
fi

echo "${Time} ${HostName} ${OsType} ${KernelVersion} ${UpTime} ${LoadAvg} ${DiskTotal} ${DiskUsedP}% ${MemTotal} ${MemUserP}% ${CpuTemp} ${DiskWarningLevel} ${MemWarningLevel} ${CpuWarningLevel}"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值