выполнение check_nrpe из iCinga2

Я пытаюсь выполнить плагин nrpe с моего сервера iCinga следующим образом.

/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, но бесполезно.


person saravanakumar    schedule 27.05.2016    source источник


Ответы (1)


Наконец я нашел способ настроить позицию аргументов при выполнении из 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. Это решает мою проблему!!

person saravanakumar    schedule 14.06.2016