2014-10-20 36 views
0

我已经创建了一个自定义插件,以便使用Nagios XI监视参数。要执行该插件远程我必须使用:Nagios XI:为命令提供多个参数

/usr/local/nagios/libexec/check_nrpe -H [IP_ADDR] -c [PLUGIN_NAME] -a [ARGUMENT]

具有nrpe.cfg/etc/sudoers做出适当的改变,我能得到正确的结果。

但是,我需要提供多个参数给命令。我应该使用什么语法?

回答

0

我会让它成为评论,如果我通过任何人都可以阅读它。在我的command.cfg中,我做了这个

# 'clear_printqueue' event handler command definition 
define command{ 
     command_name clear_printqueue 
     command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -p 5666 -c clear_printqueue -a "/PrinterName:$ARG1$" "/ServiceState:$SERVICESTATE$" "/StateType:$SERVICESTATETYPE$" "/ServiceAttempt:$SERVICEATTEMPT$" "/MaxServiceAttempts:$MAXSERVICEATTEMPTS$" 
     } 

我只有Nagios Core 3.4.4,但我希望这可能有所帮助。我在客户端上的ini文件包含在此

clear_printqueue = cscript.exe //T:30 //NoLogo scripts\\lib\\wrapper.vbs scripts\\nagiosClear-PrintQueue.vbs "$ARG1$" "$ARG2$" "$ARG3$" "$ARG4$" "$ARG5$" 

$ARG#$被传递到它运行该脚本。总之,我刚刚通过引用的参数与空格之间。

相关问题