4.6.3. Подсекция EDIT MONITORING SCRIPTS
4.6.3. Подсекция 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
, а в поле Expect —220
.
Предупреждение
Прежде чем перейти к следующей панели, не забудьте применить изменения.
После успешной настройки виртуальных серверов надо выборочно скопировать файлы конфигурации на резервный маршрутизатор (см. Раздел 4.7, «Синхронизация файлов конфигурации»).