nagios怎样监控主机内存使用
来自:网络
#!/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