- #!/bin/bash
- #提取本服务器的IP地址信息
- IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`
- #提取本服务器的cpu idle信息
- cpu_idle=`top -b -n 1 | grep Cpu | awk '{print $5}' | cut -f 1 -d "."`
- #获取执行shell输入的警告值(0-100以内)
- idle_warn=$1
- if [[ ! $idle_warn =~ ^[0-9]+$ ]]
- then
- exit 0
- else
- if [[ "$idle_warn" -lt 0 || "$idle_warn" -gt 100 ]]
- then
- exit 0
- else
- if [[ $cpu_idle -lt $((100-$idle_warn)) ]]
- then
- echo "$IP服务器cpu剩余$cpu_idle%,使用率已经超过80%,请及时处理。$(date +'%Y-%m-%d %H:%M:%S')"
- else
- echo "$IP服务器cpu剩余$cpu_idle%,使用率正常。$(date +'%Y-%m-%d %H:%M:%S')"
- fi
- fi
- fi
执行方法 sh 脚本 阀值(0-100整数)