Назад | Перейти на главную страницу

Плагин не возвращает никаких результатов, но сервисы показывают нормально

Я пытаюсь проверить системную память с помощью check_memory.pl и следующую настройку команды:

В nrpe.cfg на удаленном хосте

    command[check_mem]=/usr/lib/nagios/plugins/check_mem -f -w 20 -c 10

Сервис на сервере Nagios:

define service{
use                     generic-service
host_name               Hostname     ;winserver
service_description     Check Memory
check_command           check_nrpe!check_mem
}

Когда я запускаю команду на удаленном хосте, например,

/usr/lib/nagios/plugins/check_mem  -f -w 20 -c 10

Я получил:

OK - 73.6% (6013416 kB) free.|TOTAL=8175616KB;;;; USED=2162200KB;6540492;7358054;; FREE=6013416KB;;;; CACHES=2021812KB;;;;

Когда я бегу

/usr/local/nagios/libexec/check_nrpe -H host-ip -c check_mem
or
/usr/local/nagios/libexec/check_nrpe -H host-ip -c check_mem -a -w 20 -c 10

или любой список аргументов

Я получаю :

   Wrong Syntax: custom_check_mem 
   Usage: custom_check_mem [-w|--warning]<percent free> [-c|--critical]<percent free>   

но Интернет показывает Сервис в порядке и такое сообщение:

(Плагин не возвращает вывод) Неверный синтаксис: custom_check_mem

Использование: custom_check_mem [-w - предупреждение] [-c | --critical]

Я пробовал этот плагин на других серверах, он работает хорошо, но я не делаю того, чего не хватает в настройке для этого.

Любая помощь приветствуется. Спасибо

Ваше определение команды в NRPE кажется неправильным

command[check_mem]=/usr/lib/nagios/plugins/check_mem -f -w 20 -c 10

Поскольку check_mem, похоже, не имеет -f аргумент.

С другой стороны, check_mem, похоже, завершает работу с 0 при неправильных аргументах, что не является хорошим поведением для плагинов Nagios ... (должен выйти с 3 - НЕИЗВЕСТНО)

Nagios / Icinga получает "статус" только из кода возврата команды, вывод - это просто информация для пользователя.

Похоже, этот плагин - дерьмо. Есть как минимум дюжина разных check_memory варианты там.

Может попробовать вот этот.