Я использую Nagios Core 3.5.1. Чтобы пропустить HTTP-аутентификацию (гостевой пользователь без пароля также может быть утомительным), я отключаю аутентификацию Nagios на основе Эта статья. (хотя отключать аутентификацию не рекомендуется ни в коем случае)
Самое замечательное сейчас то, что каждый может пойти на мой адрес Nagios для просмотра, но не может ничего изменить. Однако это, к сожалению, также отключает мою возможность перенести проверку и т. Д. Потому что я не могу выйти из системы гостя и войти в свою аутентифицированную учетную запись.
Так что я сдаюсь изменение расписания проверки в веб-интерфейсе, но повернувшись сделать это в командной строке. Мне интересно, есть ли способ перенести проверку в командной строке?
Любое понимание будет с благодарностью оценено!
Запланировать проверку в командной строке довольно просто. Вам необходимо включить внешние команды (список команд). Затем все, что вам нужно, это имя службы, имя хоста и unix_time, когда вы хотите, чтобы проверка выполнялась.
Вот пара примеров
NAGIOS_CMD_SOCKET='/var/lib/nagios3/rw/nagios.cmd'
# schedule a service check
/usr/bin/printf "[%lu] SCHEDULE_FORCED_SVC_CHECK;%s;%s;%s\n" \
$(date +%s) \
"host_name" \
"service_name" \
$(date +%s) | tee -a $NAGIOS_CMD_SOCKET
# schedule a host check
/usr/bin/printf "[%lu] SCHEDULE_HOST_CHECK;%s;%s\n" \
$(date +%s) \
"host_name" \
$(date +%s) | tee -a $NAGIOS_CMD_SOCKET