来自:网络
#!/bin/bash
STAT_OK=0 nagios培训
STAT_WARNING=1
STAT_CRITICAL=2
STAT_UNKNOWN=3
total_mem=`free -m |awk 'NR==2{print $2}'`
used_mem=`free -m |awk 'NR==3{print $3}'`
free_mem=$[$total_mem - $used_mem]
use_percent=`echo $total_mem $used_mem|awk '{print ($2 / $1)*100}'` nagios实施
use_per=`echo $use_percent|awk '{print int($1)}'`
help() {
echo "USAGE:`basename $0` [-w] <used percent> [-c] <used percent> [-h]"
exit -1
}
warning=80
critical=90
while getopts "w:c:h" opt
do
case $opt in
w) warning=$OPTARG 监控软件
;;
c) critical=$OPTARG
;;
h) help
;;
*) unkown=$OPTARG
echo "error,plase check for help,USAGE:./`basename $0` -h"
exit $STAT_UNKNOWN nagios配置
;;
esac
done
if [ $use_per -lt $warning ];then
echo "OK - total:$total_mem MB,used:$used_mem MB,free:$free_mem MB | total_mem=$total_mem used_mem=$used_mem free_mem=$free_mem"
exit $STAT_OK
elif [ $use_per -ge $warning ] && [ $use_per -lt $critical ] 开源监控软件
then
echo "WARNING - total:$total_mem MB,used:$used_mem MB,free:$free_mem MB | total_mem=$total_mem used_mem=$used_mem free_mem=$free_mem"
exit $STAT_WARNING
else
echo "CRITICAL - total:$total_mem MB,used:$used_mem MB,free:$free_mem MB | total_mem=$total_mem used_mem=$used_mem free_mem=$free_mem"
exit $STAT_CRITICAL
nagios安装
想做Nagios, Zabbix,Cacti,iTop各种交流的,可以进入开源监控工具Nagios交流 QQ群号 :476809427 |