bg

Модуль Failover - резервирование интерфейсов сбора данных для программ-логгеров

Последняя версия: 5.0.1 build 1126. November 28, 2025.

Модуль Failover может обеспечить распределенную систему резервного копирования, которая переключает функции приема и обработки данных между экземплярами программы при возникновении проблем с приемом данных. Он сокращает время простоя и потери данных, позволяя вторичному экземпляру автоматически принять управление и вернуть контроль, когда первичный восстановится. Модуль отслеживает несколько условий: переменные парсера (watchdog items), сообщения в журнале, ошибки SQL и потерю соединения. Администраторы могут получать уведомления о каждом нестандартном событии.

Установка и настройка требуют двух экземпляров программы (первичный и вторичный), размещенных на одном или нескольких компьютерах. Вы можете экспортировать настройки из одного экземпляра и импортировать их в другой. Модуль работает только в тех конфигурациях, где он явно включен. Первичный экземпляр управляет одним или несколькими вторичными и отправляет команды включения/выключения. Вторичный запускается в режиме ожидания, подключается к первичному и ждет команды активации. Значения приоритетов определяют, какой вторичный экземпляр будет выбран, если доступно несколько вторичных систем сбора данных.

Скачать  | PDF руководство

Существуют два режима работы: "холодный" и "горячий". В холодном режиме экземпляр не подключается к источникам данных и не получает данные. Используйте этот режим для пассивного резерва, где не должны быть активны соединения с данными. В горячем режиме экземпляр подключается к источникам и обрабатывает входящие данные. Когда вторичный неактивен, модуль Failover фильтрует все данные, чтобы последующие фильтры и модули экспорта их не получали; когда вторичный активен, данные проходят через модуль Failover без задержек.

Практический пример - первичное приложение обрабатывает потоки с датчиков и экспортирует данные в SQL. Вы настраиваете вторичный на отдельном хосте с "Mode=hot" и "Priority=10". Если первичный сообщает об отсутствии данных в течение 30 секунд по watchdog, вторичный включится и начнет разбор и запись в тот же SQL-экспорт. Когда поток данных первичного возобновится, первичный автоматически приостановит вторичный и вернет себе активную роль.

Переменные парсера

Сторожевой таймер отслеживает переменные парсера на предмет своевременных и корректных обновлений. Поддерживаемые проверки включают таймаут отсутствия данных, таймаут постоянных данных и таймаут плохих данных (NULL). Укажите список переменных для мониторинга. Модуль может исключать отслеживаемые переменные из экспортируемых потоков данных, чтобы они не записывались модулями экспорта.

Пример конфигурации сторожевого таймера:

  • Переменная: Temperature
  • Время отсутствия данных: 30 (секунд)
  • Время неизменных данных: 300 (секунд)
  • Время плохих данных: 60 (секунд)

Если значение "Temperature" не обновится в течение 30 секунд, модуль установит флаг ошибки и инициирует переключение на резервный интерфейс.

Ключевые характеристики

  • Автоматическое переключение между первичным и вторичным интерфейсами.
  • Мониторинг переменных парсера с настраиваемыми таймаутами.
  • Отслеживание журнала сообщений программы с помощью регулярных выражений для отслеживания тревоги и формирования сигнала переключения.
  • Генерация SQL-событий для мониторинга данных и ошибок в базе данных.
  • Режимы работы "холодный" и "горячий" для управления поведением резерва.
  • Выбор вторичного интерфейса на основе приоритетов.

Итог

Модуль Failover обеспечивает надежное и настраиваемое автоматическое переключение между экземплярами интерфейсов данных, снижая время простоя и потери данных. Он интегрируется с большинством наших программ логирования данных.

Скачать  | PDF руководство

Как включить модуль

На рисунке ниже вы можете увидеть, как включить данных модуль в настройках программы на странице "Модули".

Выбор модуля

Рис.1. Выбор модуля.

Как настроить модуль

На рисунке ниже показан пример настроек модуля. Вы можете ознакомиться с файлом справки по ссылке выше, для получения более подробной информации.

Настройка модуля

Рис.2. Настройка модуля.