1、下載 check_snmp_int.pl 插件(附件下載)
成都創(chuàng)新互聯(lián)專注于渾源企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),成都商城網(wǎng)站開發(fā)。渾源網(wǎng)站建設(shè)公司,為渾源等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
2、插件使用perl開發(fā),確定已安裝perl
安裝:yum install -y perl*
使用 check_snmp_int.pl -h 查看幫助,如果出現(xiàn)以下問題:
“Can't locate Net/SNMP.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_prl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ./check_snmp_int.pl line 16.”
解決: perl -MCPAN -e 'install Net::SNMP'
3、定義command
define command{ command_name check-snmp-int command_line $USER1$/check_snmp_int.pl -H $HOSTADDRESS$ -C $ARG1$ $ARG2$ }
4、定義主機和服務(wù):
define host{ use generic-switch host_name cisco3560 alias cisco3560 address 192.168.6.254 hostgroups switches }
define service{ use generic-service host_name cisco3560 service_description GigabitEthernet0/24 check_command check-snmp-int!public!-n '^GigabitEthernet0/24$' -k -f -w 20000,50000 -c 100000,200000 } define service{ use generic-service host_name cisco3560 service_description Vlan100 check_command check-snmp-int!public!-n '^Vlan100$' -k -f -w 20000,50000 -c 100000,200000 }
注: 定義服務(wù)是: max_check_attempts 參數(shù)建議修改為6(默認(rèn)為4),因為此插件至少要運行3到4次甚至以上才能正常,每次讀取一次數(shù)據(jù)并記錄在臨時文件中,如果監(jiān)控中的服務(wù)一直處于UNKNOWN狀態(tài)下,可以考慮先刪除服務(wù)和對應(yīng)的臨時文件,然后重新添加服務(wù),臨時文件如下:
檢查并重新加載配置文件:
service nagios checkconfig 或:/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg service nagios reload
檢查演示: