如果你是自己编译的nagios,check_snmp已经自带了,但是没有丰富的插件,需要安装:
首先安装perl的net-snmp模块
perl -MCPAN -e shell
cpan> install Net::SNMP
然后再去http://nagios.manubulon.com/下载插件
wget http://nagios.manubulon.com/nagios-snmp-plugins.1.1.1.tgz
tar zxvf nagios-snmp-plugins.1.1.1.tgz
cd nagios-snmp-plugins.1.1.1
./install
然后回答一些问题就可以了
命令编辑实例:
commands.cfg
# 'check_snmp_load' command definition
define command{
command_name check_snmp_load
command_line $USER1$/check_snmp_load.pl -H $HOSTADDRESS$ -C public $ARG1$
}
windows.cfg
# 用SNMP检测CPU服务
define service{
use generic-service ; Name of service template to use
host_name BS_Server
service_description SNMP_CPU_LOAD
check_command check_snmp_load!-w 50% -c 90%
;notifications_enabled 0
}
官方帮助文档:http://nagios.manubulon.com/index_commands.html