2016-05-27 4 views
0

Я пытаюсь выполнить NRPE плагин от моего iCinga сервера, как этоговыполнения check_nrpe от iCinga2

/usr/local/nagios/libexec/check_nrpe -H <host> -c \ 
'nrpe_check_traffic_status' -a '2' '3' -p <port> 

Я сделал некоторую печать в плагин это результат

>>opt>> -w >> arg 2 
>>opt>> -c >> arg -p     ### THIS LINE IS ERROR ### 
Threshold values should be numerical 

Это не выполняется должным образом , Он отправляет -p в качестве второго аргумента вместо 3 для удаленного nrpe

Но то же самое работает, когда я даю вот так

/usr/local/nagios/libexec/check_nrpe -H <host> -c \ 
'nrpe_check_traffic_status' -p <port>-a '2' '3' 

Результат

>>opt>> -w >> arg 2 
>>opt>> -c >> arg 3 
TRAFFIC STATUS OK; 

ли кто-нибудь сталкивался с этой проблемы? Есть ли решение для этого? Или есть ли способ изменить эту позицию аргумента в конфигурации iCinga2?

Примечание: Я попытался изменить параметр аргумента вверх/вниз в файле commands.conf, бесполезно.

ответ

0

Наконец я нашел способ настройки позиции аргументов при выполнении из icinga,

Здесь подробнее: iCinga_Doc

arguments = { 
    "-X" = { 
    value = "$x_val$" 
    key = "-Xnew"  /* optional, set a new key identifier */ 
    description = "My plugin requires this argument for doing X." 
    required = false /* optional, no error if not set */ 
    skip_key = false /* always use "-X <value>" */ 
    set_if = "$have_x$" /* only set if variable defined and resolves to a numeric value. String values are not supported */ 
    order = -1   /* first position */ 
    repeat_key = true /* if `value` is an array, repeat the key as parameter: ... 'key' 'value[0]' 'key' 'value[1]' 'key' 'value[2]' ... */ 
    } 
    "-Y" = { 
    value = "$y_val$" 
    description = "My plugin requires this argument for doing Y." 
    required = false /* optional, no error if not set */ 
    skip_key = true  /* don't prefix "-Y" only use "<value>" */ 
    set_if = "$have_y$" /* only set if variable defined and resolves to a numeric value. String values are not supported */ 
    order = 0   /* second position */ 
    repeat_key = false /* if `value` is an array, do not repeat the key as parameter: ... 'key' 'value[0]' 'value[1]' 'value[2]' ... */ 
    } 
} 

Добавлено order и repeat_key=false моих command.conf файла. Это решает мою проблему !!

 Смежные вопросы

  • Нет связанных вопросов^_^