今天剛試著將nagios裡check_snmp_intl.pl的參數進行一些改變。原來數值顯示為比特位,和CACTI工具的數值單位不同,看起來很不方便,於進使用如下配置
command.cfg文件
define command{
command_name check_snmp_int
command_line $USER1$/check_snmp_int.pl -H $HOSTADDRESS$ -C $ARG1$ -n $ARG2$ -f -kqBM -w $ARG3$,$ARG4$ -c $ARG5$,$ARG6$
}
command_name check_snmp_int
command_line $USER1$/check_snmp_int.pl -H $HOSTADDRESS$ -C $ARG1$ -n $ARG2$ -f -kqBM -w $ARG3$,$ARG4$ -c $ARG5$,$ARG6$
}
services.cfg文件
check_command check_snmp_int!public!'^eth2 Ethernet Layer Intel EtherExpress Pro 10/100B$'!1!20!5!50
結果發現/usr/local/nagios/share/perfdate目錄中一部分設備的RRD數據不能生成,
解決方法就是將command.cfg文件改成如下
define command{
command_name check_snmp_int
command_line $USER1$/check_snmp_int.pl -H $HOSTADDRESS$ -C $ARG1$ -n $ARG2$ -f -kBM -w $ARG3$,$ARG4$ -c $ARG5$,$ARG6$
}
command_name check_snmp_int
command_line $USER1$/check_snmp_int.pl -H $HOSTADDRESS$ -C $ARG1$ -n $ARG2$ -f -kBM -w $ARG3$,$ARG4$ -c $ARG5$,$ARG6$
}
也就是將k後面的q去掉,然後重啟服務,那些不能生成rrd數據的設備過十分鍾後又能正常生成了。
本文转自fine102 51CTO博客,原文链接:http://blog.51cto.com/gzmaster/74405,如需转载请自行联系原作者