4.6.3. Подсекция EDIT MONITORING SCRIPTS

4.6.3. Подсекция EDIT MONITORING SCRIPTS

Для перехода к подсекции изменения сценариев мониторинга нажмите EDIT MONITORING SCRIPTS в верхней части страницы. Здесь можно задать отправляемую или ожидаемую последовательность для проверки работоспособности службы виртуального сервера на каждом реальном сервере. Администратор также может добавить произвольные сценарии для проверки служб, использующих динамически изменяемые данные.
Подсекция EDIT MONITORING SCRIPTS
Подсекция EDIT MONITORING SCRIPTS
Рисунок 4.9. Подсекция EDIT MONITORING SCRIPTS

Sending Program
В этом поле можно указать путь к сценарию проверки, что обычно используется для служб, использующих динамические данные, таких как HTTPS и SSL.
Чтобы использовать эту функциональность, надо написать сценарий, результатом выполнения которого будет текст, сделать его исполняемым и ввести путь к нему в поле Sending Program.

Примечание

Чтобы проверить каждый сервер в наборе, используйте специальный знак %h после пути к сценарию в поле отправляющей программы. Этот знак будет заменен IP-адресом реального сервера при каждом вызове сценария процессом nanny.
Пример простого сценария проверки внешней службы:
#!/bin/sh

TEST=`dig -t soa example.com @$1 | grep -c dns.example.com

if [ $TEST != "1" ]; then
	echo "OK
else
	echo "FAIL"
fi

Примечание

Если в поле Sending Program определен путь к внешней программе, поле Send будет игнорироваться.
Send
Введите строку, которую nanny будет отправлять каждому реальному серверу. По умолчанию это поле содержит строку для протокола HTTP. Если оставить его пустым, nanny попытается установить соединение с портом и в случае успешного подключения будет считать, что служба работает.
В этом поле допускается только одна отправляемая последовательность, которая может содержать символы ASCII и приведенные ниже спецсимволы:
  • \n — новая строка;
  • \r — возврат каретки;
  • \t — табуляция;
  • \ — отменяет специальное значение следующего символа.
Expect
Введите текстовый ответ, который должен возвращать нормально функционирующий сервер. Если используется собственная отправляющая программа, введите ответ, который она будет возвращать при успешном опросе.

Примечание

Чтобы узнать, какие строки следует передавать выбранной службе, установите соединение telnet с реальным сервером и обратите внимание на его ответ. Так, например, FTP вернет значение 220, поэтому в поле Send можно ввести quit, а в поле Expect220.

Предупреждение

Прежде чем перейти к следующей панели, не забудьте применить изменения.
После успешной настройки виртуальных серверов надо выборочно скопировать файлы конфигурации на резервный маршрутизатор (см. Раздел 4.7, «Синхронизация файлов конфигурации»).