Мониторинг | Хранитель Фермы | Обновить

Просмотр категорий

Мониторинг | Хранитель Фермы | Обновить

10 min read

По умолчанию, Релианоид Устройство выполняет простые проверки работоспособности бэкэндов или реальных серверов, но иногда этих проверок недостаточно, чтобы определить, работают ли бэкенды должным образом или нет. Таким образом, устройство выполняет расширенные проверки работоспособности и управляет ими с помощью демона, который использует набор подключаемых модулей, называемых Farmguardian.

Основная задача Farmguardian должен работать как расширенный инструмент мониторинга для бэкэндов приложений. Так, Farmguardian считывает конфигурацию фермы и получает список бэкэнда, и ему помогают плагины, которые проверяют состояние работоспособности бэкенда. Farm Guardian также обновляет состояние серверной части для данной фермы, определяя, должен ли балансировщик нагрузки отправлять трафик на эту серверную часть.

В этом разделе вы узнаете, как настроить farmguardian чеки. Мы рассмотрим обе вкладки, Глобальный и Фермы меню.

Глобальные настройки #

На Глобальный раздел, там есть настройки для определенных farmguardian проверки работоспособности, как показано на изображении ниже.

Поля этой вкладки недоступны для редактирования, если чек предварительно загружен в систему. Если вы хотите изменить проверку работоспособности, вам следует создать новую farmguardian, включите Копия фармгарда вариант и изменить новый.

Имя. Это идентификационное имя текущего чека Farm Guardian не может быть изменено.
Command. Устанавливает команду, выполняемую для проверки состояния серверной части.
Истек. Максимальное время, в течение которого серверная часть отправляет ответ. Единицы (секунды).
Интервал. Время между пакетами проверки работоспособности для всех серверных частей. Обратите внимание, что в каждый интервал проверка Farmguardian будет останавливаться и перезапускаться. Таким образом, он должен быть достаточно высоким, чтобы он мог проверить все бэкенды ( timeout * nº бэкэндов +1 ).
Описание, Это поле содержит краткое описание проверки Farmguardian.
Разрезать соединения. Когда этот параметр включен, текущие соединения обнаруженных серверных частей, которые не работают, сбрасываются, вызывая немедленное повторное подключение к доступным серверам. Если отключено, текущие подключения будут сброшены без отключения какого-либо клиента.
Включить журналы. Включает или отключает журналы каждой проверки 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 проверка работоспособности с использованием нескольких вариантов выбора с помощью значков с одиночной стрелкой или двойных стрелок, чтобы включить или отключить все фермы.

📄 Загрузите этот документ в формате PDF #

    EMAIL: *

    Powered by BetterDocs