Nagios:check_snmp监视脚本

我试图监视一个特定的脚本,用snmp在我的机器上运行。 该脚本多次运行多个参数,如下所示

/usr/bin/perl /opt/data/script.pl -m test 

要么

 /usr/bin/perl /opt/data/script.pl -d 

我已经尝试使用check_snmp的string参数,但我没有任何运气。

 ./check_snmp -H server01 -C public --string="/usr/bin/perl /opt/data/script.pl -m test" 

当我做snmpwalk时,这就是脚本的样子:

 HOST-RESOURCES-MIB::hrSWRunParameters.675 = STRING: "/opt/data/script.pl -m test" 

显然我不能监视OID,因为它是特定于PID的。 所以基本上-o HOST-RESOURCES-MIB :: hrSWRunParameters.675 = 675的PID

我们使用check_snmp_process.pl ,这对我们来说很好。

 定义命令{
         command_name check_at_least_one_proc
         command_line $ USER1 $ / check_snmp_process.pl -H $ HOSTADDRESS $ -C你的社区在这里-n $ ARG1 $ -c 0
 }
定义命令{
         command_name check_only_one_proc
         command_line $ USER1 $ / check_snmp_process.pl -H $ HOSTADDRESS $ -C你的社区在这里-n $ ARG1 $ -c 0,2
 }
定义命令{
         command_name check_proc_range
         command_line $ USER1 $ / check_snmp_process.pl -H $ HOSTADDRESS $ -C您的社区在这里-n $ ARG1 $ -c $ ARG2 $,$ ARG3 -w $ ARG2 $,$ ARG3 $
 }

定义服务{
        使用通用服务
         hostgroup_name snmpenabled
         service_description NTP
         check_command check_at_least_one_proc!ntpd
 }