Я пытаюсь проверить системную память с помощью 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
варианты там.
Может попробовать вот этот.