Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Создадим на Микротике скрипты для отслеживания ситуации потери связи с радиусом, через winbox /System/Scripts.

Image RemovedImage Added


Для того чтобы скрипт запустился когда потеряна связь с радиусом, нужно парсить лог, ожидая сообщенияradius timeout. Для этого создаём еще один скрипт, который будет выбирать нужные строки лога (в область исходников (3), вставляем текст скрипта):

...

Code Block
/system script run disable_accounting_backup

Image RemovedImage Added


И скрипт проверки лога с интервалом на 1 секунду больше

Code Block
/system script run log_parser

Image RemovedImage Added


Всё. Теперь, когда в логе появится запись с текстом «radius timeout», у нас включатся сохранённые записи, которые отключатся через 5 минут. Если Radius сервер еще не будет отвечать к этому времени (а проверка через секунду после отключения), то они включатся снова.

...

Info

Если нужно более быстрое время реакции на неполадки, можно уменьшить время запуска в шедулере на 1 минуту для disable_accounting_backup и 10 секунд для log_parser.