编写了一个检测本地Linux系统CPU温度的脚本。前提要增加对于sensors命令的支持。如果是远程的机器,需要远程机器安装NRPE,并且该脚本部署到远程。目前该脚本用来检查采集服务自己的CPU温度。
直接上代码
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
OK=0
WARNING=1
CRITICAL=2
UNKNOWN=3
usage()
{
printf "function:\n
CH_CPU_Tempture file\n
Usage Option:\n
-w: warn threshold value\n
-c: critical threshold value\n"
exit $UNKNOWN
}
while getopts w:c:h Parm
do
case $Parm in
w)warnThres=$OPTARG
;;
c)criticalThres=$OPTARG
;;
h | ?)
usage
;;
esac
done
compare_number(){
expr $1 \> $2
}
sensors |awk '{print $3}' |egrep '^\+' |sed 's/\+//' |while read temp
do
# echo $temp
# echo ${temp%°*}
a1=$(compare_n