FastBypass monitor [Документация VAS Experts]

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
dpi:dpi_components:fastbypass_monitor [2024/10/17 15:06] elena.krasnobryzhdpi:dpi_components:fastbypass_monitor [2024/10/18 13:12] (текущий) atereschenko
Строка 1: Строка 1:
 +{{indexmenu_n>11}}
 ====== FastBypass monitor ====== ====== FastBypass monitor ======
-В случае если на DPI произошел сбой ПО, NPB выводит DPI из стека и NPB перебалансирует нагрузку между остальными DPI.\\ +''fastbypass_monitor'' (далее в документации и скрипте называется "демон") представляет собой инструмент для отслеживания и управления состоянием сетевых интерфейсов, состояние которых контролируют bypass модули по средством ping.
-Если падает более 2 DPI узлов — вся система переходит в режим bypass.\\ +
-Если падает линк на DPI, то NPB перебалансирует нагрузку между остальными DPI.\\ +
- +
-''fastbypass_monitor'' (далее в документации и скрипте называется "демон") представляет собой инструмент для отслеживания и управления состоянием сетевых интерфейсов, к которым подключены сетевые карты Bypass.+
  
 Демон реагирует на HEARTBEAT сигналы, поступающие от DPI на определенные порты, указанные в конфигурационном файле. При не получении HEARTBEAT сигналов в соответствии с правилами из конфигурации, демон выполняет определенные действия, такие как удаление или создание IP-адресов, к которым подключены карты Bypass, а также включение или выключение определенных сетевых интерфейсов. Демон реагирует на HEARTBEAT сигналы, поступающие от DPI на определенные порты, указанные в конфигурационном файле. При не получении HEARTBEAT сигналов в соответствии с правилами из конфигурации, демон выполняет определенные действия, такие как удаление или создание IP-адресов, к которым подключены карты Bypass, а также включение или выключение определенных сетевых интерфейсов.
  
 {{ :dpi:dpi_components:fastdpi-bypass.png?900 |}} {{ :dpi:dpi_components:fastdpi-bypass.png?900 |}}
 +В случае если на DPI произошел сбой ПО, NPB выводит DPI из стека и NPB перебалансирует нагрузку между остальными DPI.\\ 
 +Если падает более 2 DPI узлов — вся система переходит в режим bypass.\\ 
 +Если падает линк на DPI, то NPB перебалансирует нагрузку между остальными DPI.\\
 ===== Требования к оборудованию ===== ===== Требования к оборудованию =====
 ОС: OpenSwitch 2+ / Debian 9+\\ ОС: OpenSwitch 2+ / Debian 9+\\
Строка 29: Строка 28:
  
 ===== Использование ===== ===== Использование =====
-После установки демон автоматически запускается и находится в состоянии работы. При перезагрузке хост-машины демон автоматически запускается после успешного запуска сервиса ''network''. +После установки демон автоматически запускается и находится в состоянии работы. При перезагрузке хост-машины демон автоматически запускается после успешного запуска сервиса ''network''.\\
 Управление демоном осуществляется командами системного менеджера. Управление демоном осуществляется командами системного менеджера.
  
-Чтобы запустить демонвыполните следующую команду:+:!: Использование алиасов (коротких аналогов команд) возможно только в режиме sudo — перед началом использования введите команду ''sudo su -'' и пароль. 
 + 
 +===Запуск демона:===
 <code bash>sudo systemctl start fastbypass_monitor</code> <code bash>sudo systemctl start fastbypass_monitor</code>
 +Алиас: <code bash>fbypass_ctl start</code>
 +
 +<note important>Служба запускается в состоянии unknown, то есть не включает и не выключает bypass. После поднятия всех ресиверов и определения их состояния, система переходит в режим normal или bypass в зависимости от конфигурации и состояния ресиверов.</note>
  
-Чтобы перезапустить демон, выполните следующую команду:+===Перезапуск демона:===
 <code bash>sudo systemctl restart fastbypass_monitor</code> <code bash>sudo systemctl restart fastbypass_monitor</code>
 +Алиас:
 +<code bash>fbypass_ctl restart</code>
  
-Чтобы перезагрузить без остановки демона, выполните следующую команду:+===Перезагрузка демона без остановки:===
 <code bash>sudo systemctl reload fastbypass_monitor</code> <code bash>sudo systemctl reload fastbypass_monitor</code>
 +Алиас:
 +<code bash>fbypass_ctl reload</code>
  
-Чтобы остановить демон, выполните следующую команду:+===Остановка демона:===
 <code bash>sudo systemctl stop fastbypass_monitor</code> <code bash>sudo systemctl stop fastbypass_monitor</code>
 +Алиас:
 +<code bash>fbypass_ctl stop </code>
  
-Чтобы проверить текущий статус демона, выполните следующую команду:+===Проверка текущего статуса демона:===
 <code bash>sudo systemctl status fastbypass_monitor</code> <code bash>sudo systemctl status fastbypass_monitor</code>
 +Алиас:
 +<code bash>fbypass_ctl status</code> 
 +
 +===Просмотр последних строк лог-файла с обновлением в реальном времени:===
 +<code bash>tail -f /var/fastbypass_monitor/backend/logs/fastbypass_monitor.log</code>
 +Алиас:
 +<code bash>fbypass_ctl tailf</code>
 +
 +===Вывод последних 100 строк лога:===
 +<code bash>tail -n 100 /var/fastbypass_monitor/backend/logs/fastbypass_monitor.log</code>
 +Алиас:
 +<code bash>fbypass_ctl tail 100</code>
 +
 +===Остановка демона с удалением IP-адресов, указанных в конфиге для bypass карт и тем самым принудительный перевод системы в состояние bypass:===
 +<code bash>fbypass_ctl force_on</code>
 +
 +===Остановка демона с добавлением IP-адресов, указанных в конфиге для bypass карт и тем самым принудительный перевод системы в состояние normal:===
 +<code bash>fbypass_ctl force_off</code>
 +
 +===Добавление демона в автозагрузку:===
 +<code bash>fbypass_ctl enable</code>
 +
 +===Удаление демона из автозагрузки:===
 +<code bash>fbypass_ctl disable</code>
  
 Для настройки и запуска демона с новой конфигурацией необходимо отредактировать конфигурационный файл и затем выполнить перезагрузку демона или остановить и снова запустить его. Для настройки и запуска демона с новой конфигурацией необходимо отредактировать конфигурационный файл и затем выполнить перезагрузку демона или остановить и снова запустить его.
Строка 294: Строка 327:
 </code> </code>
  
-===== Утилита fbypass_ctl ===== 
- 
-Утилита ''fbypass_ctl'' содержит набор команд для включения / выключения bypass, а также для запуска сервиса ''fastbypass_monitor'' и получения статуса. 
- 
-Утилита ''fbypass_ctl'' представляет собой алиас на bash-скрипт. Использование утилиты возможно только в режиме sudo. Перед началом использования утилиты введите команду ''sudo su -'' и пароль. 
- 
-==== Доступные команды ==== 
-=== Команда fbypass_ctl force_on === 
-Останавливает службу ''fastbypass_monitor'', удаляет IP-адреса, указанные в конфиге для bypass карт. Тем самым принудительно переводит систему в состояние bypass. 
- 
-=== Команда fbypass_ctl force_off === 
-Останавливает службу ''fastbypass_monitor'', добавляет IP-адреса, указанные в конфиге для bypass карт. Тем самым принудительно переводит систему в состояние normal. 
- 
-=== Команда fbypass_ctl start === 
-Запускает службу ''fastbypass_monitor''. Служба запускается в состоянии unknown, т.е. не включает и не выключает bypass. После поднятия всех ресиверов и определения их состояния, система переходит в режим normal или bypass в зависимости от конфигурации и состояния ресиверов. 
- 
-=== Команда fbypass_ctl restart === 
-Перезапускает службу ''fastbypass_monitor''. 
- 
-=== Команда fbypass_ctl status === 
-Отображает статус службы ''fastbypass_monitor'', а также вывод команды ''ip a'' 
- 
-=== Команда fbypass_ctl enable === 
-Добавляет службу ''fastbypass_monitor'' в автозагрузку.  
- 
-=== Команда fbypass_ctl disable === 
-Удаляет службу ''fastbypass_monitor'' из автозагрузки. 
  
-=== Команда fbypass_ctl tail 100 === 
-Выводит последние 100 строк лога службы ''fastbypass_monitor''. Сам лог находится по пути ''/var/fastbypass_monitor/backend/logs/fastbypass_monitor.log'' 
  
-=== Команда fbypass_ctl tailf === 
-Алиас команды ''tail -f /var/fastbypass_monitor/backend/logs/fastbypass_monitor.log''