我试图监视一个特定的脚本,用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
}