今天剛試著將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$
}
 
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$
}
也就是將k後面的q去掉,然後重啟服務,那些不能生成rrd數據的設備過十分鍾後又能正常生成了。