Мониторинг OSPF LSA в Mikrotik
Мониторинг OSPF LSA в Mikrotik

Защита OSPF в Mikrotik от постоянных перестроений
Введение
Возникла у меня необходимость соединить два микротика через радиоканал на расстоянии более 5км и добавть удаленный маршрутизатор к существующему OSPF. Я предполагал, что это хорошим не закончится, но как обычно бизнесу хочется все сразу и подешевле.
В какой-то момент началось “дрожание” радиоканала и OSPF начал перестраиваться каждые несколько секунд. Закончилось все это дело загрузкой CPU в 100% у большинства устройств, а были и такие которые наглухо зависли.
Возникла необходимость отслеживать данные нарушения и оповещать всех админов о данной неприятности. Для этого написал небольшой скрипт который отслеживает количество LSA и при их изменении пишет сообщение в лог.
Принцип работы и возможности
-
Скрипт отслеживает количество LSA и ВСЕГДА оповещает в лог файл с важностью warning если их количество изменилось. Отмечается синим цветом.
-
Если пороговое значение (переменная threshold) изменений превышается в течении заданного количества проверок (переменная checks). Отправляется сообщение в лог с важностью error. Отмечается красным цветом.
-
Имеется возможность отправки оповещения в Telegram, для этого требуется включить данную опцию изменив переменную tgalerts на true. Далее указать Telegram bot token и chat id. Токен для бота можно получить у @BotFather Узнать свой chat id можно у любого бота, благо таких много, например @GetMyChatID_Bot Если создаете бота не забудьте зайти к нему в личные сообщения нажать “Старт” и написать что-нибудь. Это даст возможность боту отправлять вам сообщения в будущем.
Как использовать
-
В WinBox зайти в System -> Scripts
-
Создать новый скрипт с любым именем и скопировать туда код
-
Настроить требуемые параметры
-
Зайти в System -> Scheduler
-
Создать новую задачу и периодичность запуска скрипта. В тело вставьте название скрипта которые придумали в пункте 2
-
Убедиться в работоспособности скрипта любым способов изменив количество LSA.
Код скрипта
|
|