centos下cpu,磁盘,内存输出监控

脚本名称:服务器巡检脚本.sh

脚本内容

image
!/bin/bash
host_ip=/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"
mkdir /home/$host_ip

mkdir /home/$host_ip/$(date +'%Y%m%d')
cur_time=$(date '+%Y-%m-%d %H:%M:%S')
echo " 现在是时间:$cur_time,服务器ip: $host_ip,巡检记录情况!"
echo "
**系统负载信息以及系统运行时间等信息 "
uptime
echo "
************* *******************"

echo "
磁盘使用情况
*********** ******************* "
df -h
echo "

*********** *******************"

echo "
内存使用情况** "
free -m

free -h (可以这个)

echo "
内存使用情况** "

echo "
CPU使用情况** "
vmstat

echo "
***********CPU使用情况*************"

echo "
磁盘使用告警*
******************* ********************* "
df -Ph | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5,$1 }' | while read output;
do
echo $output
used=$(echo $output | awk '{print $1}' | sed s/%//g)
partition=$(echo $output | awk '{print $2}')
if [ $used -ge 40 ]; then #预警界限,使用的百分比
echo " 警告!警告! $host_ip:上的分区:"$partition" 已使用 $used% $(date),请注意清理! "
fi
echo " 恭喜!$host_ip:磁盘空间正常!使用为$used "
done

echo "
CPU使用告警*
*************** ****************"
cpu_warn='75' #cpu报警阈值

cpu_idle=top -b -n 1 | grep Cpu | awk '{print $8}'|cut -f 1 -d "."
cpu_use=expr 100 - $cpu_idle
echo " $cur_time $host_ip当前cpu使用率为 $cpu_use "

    if [ $cpu_use -gt $cpu_warn ]
    then
            echo "  警告警告!!! $host_ip is $cpu_use,cpu 超过告警!!!,请注意 "  
    else
            echo  "  恭喜,$host_ip cpu使用 ok!!! "  
    fi

---定时任务 :0 0 * * 0 sh 服务器巡检脚本.sh > /home/172.20.23.103/172.20.23.103_$(date +"%Y%m%d").log
---每周日0点执行

posted @   tangtangtu  阅读(396)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示