LINUX.ORG.RU
решено ФорумAdmin

Проверка для NAGIOS

 ,


0

1

Возник вопрос, как создать проверку на сервере для нагиоса.

Команда /usr/sbin/named-checkconf -t /var/named/chroot -z /etc/named.conf | grep fail

В таком виде это естественно не работает.

В этой теме первый день, прошу подсказать.

(Как я понимаю, нужно создать скрипт который будет это проверять, но не понимаю как он правильно должен выглядеть)

Все очень просто:

скрипт должен вернуть текст на stdout и код возврата, который определяет статус проверки OK/WARNING/CRITICAL/...

STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
STATE_DEPENDENT=4

example:

...
echo "Warning: CPU usage is high ${CPU}%"
exit $STATE_WARNING

futurama ★★★★ ()

Попробуйте так:

/usr/sbin/named-checkconf -t /var/named/chroot -z /etc/named.conf | \
    awk '/fail/{ print; exit_code = 1; }  END{ if (exit_code == 0){ print "OK"; }; exit(exit_code); }'
Если ошибок нет - выведет «OK» с кодом возврата 0, если есть - выведет строки, содержащие «fail», с кодом возврата 1.

spirit ★★★★★ ()