我可以使用USEDDISKSPACE手动运行check_nt,但是我得到了check_nt:在configs中调用时无法parsing参数 。 另一个不工作的是SERVICESTATE。 MEMUSE,CPULOAD和UPTIME工作正常。 任何人有任何想法? 我已经努力编码commands.cfg中的所有参数,但无济于事。
commands.cfg
define command { command_name check_nt_DISK_C command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -l C -w $ARG1$ -c $ARG2$ -v USEDDISKSPACE }
services.cfg
define service { use generic-service host_name <server> service_description USED DISK SPACE check_command check_nt!DISK_C!-w 80 -c 90 check_interval 1 retry_interval 1 max_check_attempts 3 notification_options w,u,c,r contact_groups toneman notification_interval 0 }
下面的命令.cfg应该是这样的:
check_command check_nt_DISK_C!80 90
我硬编码的参数,并为每个驱动器创build新的命令定义。 一些额外的代码,但至less它的作品。
command_line $ USER1 $ / check_nt -H $ HOSTADDRESS $ -p 12489 -w 80 -c 90 -l F -v USEDDISKSPACE