По умолчанию Релианоид запускает базовые проверки работоспособности на бэкэндах или реальных серверах, но иногда этих проверок недостаточно, чтобы определить, работают ли бэкэнды правильно или нет. По этой причине Relianoid реализует службу, называемую Farmguardian тот, который выполняет расширенные проверки работоспособности и управляет ими.
Цель Farmguardian должен действовать как расширенный инструмент мониторинга для внутренних серверов приложений. Farmguardian выполняет это, считывая конфигурации и получая список бэкэндов с помощью плагинов, которые проверяют состояние работоспособности каждого бэкенда. Farmguardian также обновляет состояние серверной части для каждой фермы, определяя, должен ли балансировщик нагрузки отправлять трафик на эту серверную часть.
В этом разделе вы узнаете, как настроить farmguardian проверяет с помощью обоих Глобальный настройки и настройки внутри Ферма.
Глобальные настройки #
В Глобальный раздел, это настройки для Farmguardian.
Во вкладке Global поля недоступны для редактирования, если чеки предварительно загружены в систему. Если вы хотите изменить проверку работоспособности, вам следует создать новую farmguardian, включите Копия фармгарда и изменить новый.
Имя. Идентификационное имя текущего чека Farmguardian нельзя редактировать.
Command. Установите команду, выполняемую для проверки состояния серверной части.
Истек. Максимальное время, в течение которого серверная часть отправляет ответ. Единицы (секунды).
Интервал. Время между пакетами проверки работоспособности для всех серверных частей. Обратите внимание, что в каждый интервал времени проверка Farmguardian будет останавливаться и перезапускаться, поэтому она должна быть достаточно высокой, чтобы можно было проверить все серверные части ( timeout * nº backends +1 ).
Описание, Это поле содержит краткое описание проверки Farmguardian.
Разрезать соединения. Когда этот параметр включен, текущие соединения обнаруженных серверных частей, которые не работают, сбрасываются, вызывая немедленное повторное подключение к доступным серверам. Если отключено, текущие подключения будут сброшены без отключения какого-либо клиента.
Включить журналы, Включает или отключает журналы каждой проверки. Если журналы отключены, в файлах журнала отображаются только изменения состояния сервера.
Псевдоним серверной части. Имя, которое легко идентифицирует интерфейс серверной части.
Настроить проверки работоспособности #
Все имеющиеся farmguardian плагины можно найти в каталоге / USR / местные / zevenet / приложение / libexec / внутри балансировщика нагрузки.
Farmguardian использует плагины для настройки расширенных проверок работоспособности, чтобы определить, работает ли определенный реальный сервер должным образом, используя настраиваемые параметры. Существует множество проверок работоспособности для каждого протокола, службы или приложения. Наиболее важные плагины описаны ниже.
check_ftp. Этот плагин проверяет FTP-соединения с указанным хостом.
Использование: check_ftp -H хост -p порт [-w ] [-с ] [-с ] [-е ] [-q ][-м ] [-д ] [-т ] [-р ] [-М ] [-v] [-4|-6] [-j] [-D [, ]] [-С ] [-Э]
check_fping: Этот плагин будет использовать команду fping, чтобы пропинговать указанный хост для быстрой проверки.
Использование: check_fping -w предел -c предел [-b размер] [-n номер] [-T номер] [-i номер]
check_http: этот плагин тестирует службу HTTP на указанном хосте. Он может тестировать простые (HTTP) и безопасные (HTTPS) протоколы, отслеживать перенаправления, искать строки и регулярные выражения, проверять время соединения и сообщать о сроках действия сертификатов, кодах возврата HTTP и т. д.
Использование: check_http -H | -Я [-у ] [-п ] [-Дж ] [-К ] [-ш ] [-с ] [-т ] [-L] [-E] [-a аутентификация] [-b proxy_auth] [-f ] [-е ] [-d строка] [-s строка] [-l] [-r | -Р ] [-P строка] [-m : ] [-4|-6] [-N] [-M ] [-A строка] [-k строка] [-S ] [--сни] [-C [, ]] [-Т ] [-j метод]
check_imap: Этот плагин проверяет соединения IMAP с указанным хостом.
Использование: check_imap -H хост -p порт [-w ] [-с ] [-с ] [-е ] [-q ][-м ] [-д ] [-т ] [-р ] [-М ] [-v] [-4|-6] [-j] [-D [, ]] [-С ] [-Э]
check_ldap: Этот плагин тестирует службы LDAP. Это можно проверить по заданному поиску.
Использование: check_ldap -H -б [-п ] [-а ] [-Д ] [-П ] [-ш ] [-с ] [-t тайм-аут] [-2|-3] [-4|-6]
check_ldaps: Этот плагин тестирует сервисы LDAPS. Это можно проверить по заданному поиску.
Использование: check_ldaps -H -б [-п ] [-а ] [-Д ] [-П ] [-ш ] [-с ] [-t тайм-аут] [-2|-3] [-4|-6]
check_mysql: Этот плагин проверяет соединения с сервером MySQL.
Использование: check_mysql [-d база данных] [-H хост] [-P порт] [-s сокет] [-u пользователь] [-p пароль] [-S] [-l] [-a сертификат] [-k ключ ] [-C ca-cert] [-D ca-dir] [-L шифры] [-f файл_опции] [-g группа]
check_mysql_query: Этот плагин проверяет результат запроса по пороговым уровням.
Использование: check_mysql_query -q SQL_query [-w предупреждение] [-c крит] [-H хост] [-P порт] [-s сокет] [-d база данных] [-u пользователь] [-p пароль] [-f файл_опций ] [-g группа]
check_pgsql: Проверьте, принимает ли база данных PostgreSQL подключения.
Использование: check_pgsql [-H ] [-П ] [-с ] [-ш ] [-т ] [-д ] [-л ] [-п ] [-q ] [-С ] [-W ]
check_pop: Этот плагин проверяет POP-соединения с указанным хостом.
Использование: check_pop -H хост -p порт [-w ] [-с ] [-с ] [-е ] [-q ][-м ] [-д ] [-т ] [-р ] [-М ] [-v] [-4|-6] [-j] [-D [, ]] [-С ] [-Э]
check_radius: Проверяет, принимает ли сервер RADIUS подключения.
Использование: check_radius -H хост -F файл_конфигурации -u имя пользователя -p пароль [-P порт] [-t таймаут] [-r повторы] [-e ожидать] [-n nas-id] [-N nas-ip-адрес ]
check_simap: Этот плагин проверяет безопасные соединения IMAP с указанным хостом.
Использование: check_simap -H хост -p порт [-w ] [-с ] [-с ] [-е ] [-q ][-м ] [-д ] [-т ] [-р ] [-М ] [-v] [-4|-6] [-j] [-D [, ]] [-С ] [-Э]
check_smtp: Этот плагин будет пытаться открыть SMTP-соединение с хостом.
Использование: check_smtp -H хост [-p порт] [-4|-6] [-e ожидать] [-C команда] [-R ответ] [-f из адреса] [-A тип аутентификации -U авторизованный пользователь -P аутентификационный пароль] [-w предупреждение] [-c крит] [-t тайм-аут] [-q] [-F fqdn] [-S] [-D предупреждение дней истечения срока действия сертификата[,крит дней срок действия сертификата]] [-v]
check_snmp: Проверьте состояние удаленных компьютеров и получите системную информацию через SNMP.
Использование: check_snmp -H -о [-w диапазон_предупреждения] [-c диапазон_критического_значения] [-C сообщество] [-s строка] [-r регулярное выражение] [-R регулярное выражение] [-t тайм-аут] [-e повторы] [-l метка] [-u единицы измерения] [-p номер порта] [-d разделитель] [-D выходной разделитель] [-m список устройств] [-P версия snmp] [-N контекст] [-L уровень безопасности] [-U имя_секции] [-a протокол аутентификации] [-A authpasswd] [-x privproto] [-X privpasswd] [-4|6]
check_spop: Этот плагин проверяет безопасные POP-соединения с указанным хостом.
Использование: check_spop -H хост -p порт [-w ] [-с ] [-с ] [-е ] [-q ][-м ] [-д ] [-т ] [-р ] [-М ] [-v] [-4|-6] [-j] [-D [, ]] [-С ] [-Э]
check_sshПопробуйте подключиться к серверу SSH по указанному серверу и порту.
Использование: check_ssh [-4|-6] [-t ] [-р ] [-п ]
check_ssmtp: Этот плагин проверяет соединения SSMTP с указанным хостом.
Использование: check_ssmtp -H хост -p порт [-w ] [-с ] [-с ] [-е ] [-q ][-м ] [-д ] [-т ] [-р ] [-М ] [-v] [-4|-6] [-j] [-D [, ]] [-С ] [-Э]
check_tcp: Этот плагин проверяет TCP-соединения с указанным хостом.
Использование: check_tcp -H хост -p порт [-w ] [-с ] [-с ] [-е ] [-q ][-м ] [-д ] [-т ] [-р ] [-М ] [-v] [-4|-6] [-j] [-D [, ]] [-С ] [-Э]
Для получения дополнительной информации выполните следующую команду под путем к плагину:
имя_плагина --Помогите
Farmguardian будет использовать эти плагины для проверки состояния работоспособности бэкэндов и будет управлять выводом ошибок выполнения выполненного плагина для определения статуса бэкенда следующим образом:
Если ошибка вывод == 0 тогда бэкэнд в порядке> $? = 0
Если ошибка вывод <> 0 тогда бэкэнд НЕ В порядке> $? <> 0
Пользовательский плагин #
Эти плагины могут быть настроены и полностью запрограммированы системными администраторами для адаптации к любому протоколу или приложению.
Этот пример показывает пользовательский плагин check_load.sh.
#!/bin/bash ### ###комментарии: ###snmp utils должны быть установлены ###snmpd должны быть установлены и настроены в серверной части ### MAXVALUE=4 COMMUNITY="public" EXECUTE=`snmpget - v 2c -c $COMMUNITY $1 .1.3.6.1.4.1.2021.10.1.3.1 |cut -d ':' -f2 | вырезать -d '.' -f1 | sed s/\ // | sed s/\"//` echo "Проверка загрузки процессора SNMP для $1 равна $EXECUTE" # Если результат верен, выходим с 1; ошибка; иначе выход = 0; OK if (( $EXECUTE >= $MAXVALUE )) ; then #вывод ошибки; сервер перегружен, и балансировщик нагрузки не будет отправлять больше соединений, выход 1 else #, not error, сервер может принять больше соединений, выход 0 fi.
Константы #
После появления Farmguardian выполняет плагин, он может использовать некоторые константы или токены в качестве аргументов, например:
ВЕДУЩИЙ. Farmguardian позаботится об изменении этой константы реальным IP-адресом сервера.
PORT. Farmguardian позаботится об изменении этой константы реальным портом сервера.
Эти константы можно использовать для каждого плагина, Farmguardian будет использовать их для запуска проверки работоспособности с реальными параметрами.
Фермы #
На этой вкладке есть список ферм и сервисов, использующих этот Farmguardian проверка здоровья.
Фермы и службы могут быть назначены или удалены из этого Farmguardian проверка работоспособности с использованием нескольких вариантов выбора с помощью значков с одиночной стрелкой или двойных стрелок, чтобы включить или отключить все фермы.

