且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

check_snmp_int.pl參數使用不正確導致部分RRD數據不能生成

更新时间:2022-08-28 09:12:03

今天剛試著將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數據的設備過十分鍾後又能正常生成了。



     本文转自fine102 51CTO博客,原文链接:http://blog.51cto.com/gzmaster/74405,如需转载请自行联系原作者