2016-06-21 2 views
0

Здравствуйте,Icinga2 check_mem плагин не принимает параметры

Я создал пользовательскую команду в Icinga 2 с помощью этого плагина:

https://github.com/justintime/nagios-plugins/blob/master/check_mem/check_mem.pl

check_command
object CheckCommand "memory" { 
    import "plugin-check-command" 
    command = [ PluginDir + "/check_mem" ] 

    arguments = { 
    "-w" = { 
    required = true 
    value = "$mem_warning$" 
    } 

    "-c" = { 
    required = true 
    value = "$mem_critical$" 
    } 
    "-u" = { 
    required = true 
    value = "$mem_used$" 
    } 

    "-C" = "$mem_cache$" 
    } 

    vars.mem_used = true 
    vars.mem_cache = true 
    vars.mem_warning = 85 
    vars.mem_critical = 95 

}

обслуживание

apply Service "Memory" { 
    import "generic-service" 
    check_command = "memory" 
    assign where host.address 
} 

Однако плагин не может проверить память и дает следующий вывод в Icinga Web 2 интерфейса:

Plugin Выходной

*** Вы должны определить WARN и критических уровней! \ ncheck_ mem. Pl v1. 0 - Плагин Nagios \ n \ nusage: \ n check_ mem. Pl - \ ncheck_ mem. Pl поставляется с абсолютно НИКАКОЙ ГАРАНТИЕЙ, подразумеваемой или явной \ nЭта программа лицензируется в соответствии с условиями лицензии \ nMIT (проверьте исходный код).

Не могли бы вы помочь, что случилось с этой проверкой?

ответ

1

Дайте вот так, команда будет получать значения из службы во время выполнения.

apply Service "Memory" { 
    import "generic-service" 
    check_command = "memory" 
    vars.mem_used = true 
    vars.mem_cache = true 
    vars.mem_warning = 85 
    vars.mem_critical = 95 
    assign where host.address 
} 

Это будет заменен во время выполнения refering this will help Если вы используете NRPE, пожалуйста, обновите ваш вопрос, что ответ может отличаться для этого, пожалуйста, обратитесь arguments passing icinga to NRPE.

1

Это работает со службой

object CheckCommand "memory" { 
    import "plugin-check-command" 
    command = [ PluginDir + "/check_mem.pl" ] 

    arguments = { 
     "-w" = { 
     value = "$mem_warning$" 
     } 
    "-c" = { 
     value ="$mem_critical$" 
     } 
    "-u" = { 
     set_if = "$mem_used$" 
    } 
    "-C" = { 
     set_if = "$mem_cache$" 
    } 
    } 

    vars.mem_warning = 85 
    vars.mem_critical = 95 
    vars.mem_used = true 
    vars.mem_cache = true 
} 
Смежные вопросы