- #!/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整數)