netwatch mikrotik что это
ИТ База знаний
Полезно
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Мониторинг Asterisk с помощью Mikrotik
Отслеживаем сетевую доступность
Мы продолжаем заниматься автоматизацией нашей ИТ – инфраструктуры и сегодня хотим рассказать о простом и надежном методе мониторинга IP – АТС Asterisk в типовой SOHO – сети с помощью маршрутизатора Mikrotik. С помощью сетевой утилиты Netwatch мы настроим почтовые уведомления в случае недоступности нашего Asterisk.
Полный курс по Сетевым Технологиям
В курсе тебя ждет концентрат ТОП 15 навыков, которые обязан знать ведущий инженер или senior Network Operation Engineer
Что такое Netwatch?
В операционной системе Mikrotik Router OS «зашит» достаточно богатый функционал для маршрутизатора его ценовой категории. Одним из очень полезных элементов этого функционала является сетевая утилита Netwatch. Работает она достаточно просто – отправляя через указанный промежуток времени ICMP – запросы маршрутизатор отслеживает состояние хоста, который подлежит мониторингу. Другими словами, роутер отправляет «пинг» на хост через определенный интервал (по умолчанию 1 минута), и если в течении таймаута хост не отвечает, то он считается недоступным.
Внимательно отнеситесь к подбору значений interval и timeout, так потенциально, повышенное значение первого может создать излишнюю нагрузку на маршрутизатор, а второй параметр, при наличии большой задержки у вас на сети, может привести к некорректному определению недоступности хоста.
Настройка SMTP на Mikrotik
Нажимаем Apply. Далее, проверим наши настройки. Нажмите на кнопку Send Email:
По окончанию нажимаем на кнопку Send Email. У нас появилось отправленное письмо:
Мониторинг Asterisk с помощью Netwatch
Ранее, мы рассказывали как настроить мониторинг пиров и транков на IP – АТС Asterisk.
Далее нажимаем на вкладку Up, в которой необходимо настроить скрипт, который будет отработан при доступности Asterisk. Скопируйте скрипт ниже, предварительно указав в поле to вашу почту :
Далем тоже самое для вкладки Down, в которой будет выполняться скрипт по недоступности Asterisk. Не забудьте изменить почту:
По окончанию настроек нажмите Apply и OK.
Полный курс по Сетевым Технологиям
В курсе тебя ждет концентрат ТОП 15 навыков, которые обязан знать ведущий инженер или senior Network Operation Engineer
Настройка MikroTik Netwatch оповещения на E-Mail о падении хоста
В этой статье мы настроим оповещение о падении хоста с помощью утилиты Netwatch.
Что такое Netwatch?
Netwatch отслеживает состояние хостов в сети. Происходит это путем отправки ICMP пакетов к указанным IP-адресам. Для каждой записи в таблице Netwatch можно указать IP-адрес, интервал пинг и консольные скрипты. Основным преимуществом NetWatch является его способность выдавать произвольные консольные команды при изменении состояния хоста.
Если вы ищете понятный и удобный источник информации по микротикам, то вот он: курс «Настройка оборудования MikroTik». Это видеоучебник, где «без воды» собрана вся базовая информация по работе с MikroTik и RouterOS. Для новичков станет прямым руководствам, опытные инженеры смогут освежить и упорядочить знания. 162 видеоурока и 45 лабораторных работ, основанные на программе вендора MTCNA. Первые 25 уроков можно заказать бесплатно на странице курса.
Настройка
Первым делом настроим SMTP сервер на примере Gmail.
Вводим адрес smtp сервера Gmail:
Port:
Start TLS:
From:
User:
ваша почта (до знака @)
Password:
Должно получится так:
Можно сразу проверить отправку нажав на Send Email, далее заполняем верхние поля как здесь и не забываем ставить галочку TLS. После указываем адрес получателя, тему, содержание письма и нажимаем Send Email.
На кладке Host заполняем:
На вкладке Up прописываем скипт, который будет выполняться при появлении линка,
в нашем случаи будет отправке сообщения на Email
Текст скрипта следующий:
tool e-mail send to=mail@gmail.com subject=»Тема письма» body=»Текст письма»
На вкладке Down прописываем скрипт который будет выполняться при обрыве линка,
у нас так же пойдет оповещение на заданный Email.
tool e-mail send to=mail@gmail.com subject=»Тема письма» body=»Текст письма»
Теперь при обрыве\появлении линка вы первым можете узнать об этом.
Если вы ищете понятный и удобный источник информации по микротикам, то вот он: курс «Настройка оборудования MikroTik». Это видеоучебник, где «без воды» собрана вся базовая информация по работе с MikroTik и RouterOS. Для новичков станет прямым руководствам, опытные инженеры смогут освежить и упорядочить знания. 162 видеоурока и 45 лабораторных работ, основанные на программе вендора MTCNA. Первые 25 уроков можно заказать бесплатно на странице курса.
Инструкции по настройке MikroTik
Настройка резервирования интернета в MikroTik, автопереключение провайдера через Netwatch
В расширении статьи “Настройка двух провайдеров на MikroTik, балансировка и автопереключение → ” будет рассмотрен сценарий, когда маршрут не работает, но при этом не переключается по параметру Distance:
Для решения задачи по корректному автопереключению стоит обратиться к утилите Netwatch, принцип которой состоит из действий: отправка ICMP запросов будет сопровождаться выполнением скрипта под изменение состояния UP и DOWN. В обоих сценариях будет заложена логика, в соответствии с техническим требованием.
Как настроить Netwatch в MikroTik для переключения между провайдерами
Схема интернет подключений будет состоять из двух провайдеров, между которыми нужно организовать автоматическое переключение в случае обрыва. Как было упомянуто выше, параметр Distance и Ping не всегда может решить эту проблему. Комплекс правил по автопереключению будет состоять из настроек таких разделов:
Создание правила Netwatch
Настройка находится Tools→Netwatch
Поддержи автора статьи, сделай клик по рекламе ↓↓↓
Запрет на отправку пакетов для Netwatch через другие интерфейсы
Настройка находится IP→Firewall→Filter rules
Создание статического маршрута для работы Netwatch
Настройка находится IP→Routes
При переключении провайдеров в MikroTik не работает SIP или видеонаблюдение
Дело в том, что когда происходит переключение между провайдерами, старое соединение между внешним SIP телефоном и АТС “Asterisk” продолжает быть активным, но не работает из-за перестроенной таблицы маршрутизации. В этом случае нужно дополнить правила переключения провайдеров очисткой:
TCP соединений
UDP соединений
или с дополнением по порту
или по IP
Список всех соединений можно посмотреть в IP→Firewall→Connection
Поддержи автора статьи, сделай клик по рекламе ↓↓↓
Netwatch не работает, основной провайдер меняет шлюз у DHCP client
Для решения этой проблемы можно адаптировать такие скрипты:
Вариант-1
который сравнивает установленное значение gateway провайдера ISP-1 в маршрутах Routes со значением gateway, установленного в DHCP client.
Вариант-2
В свойствах DHCP клиента добавить скрипт
который будет отрабатывать на любое изменение статуса DHCP клиента, удаляя и создавая новый маршрут в таблице маршрутизации.
Настройка Netwatch для балансировки нагрузки двух провайдеров
Данные правила будут регулировать работу интернет каналов, если один из провайдеров перестанет работать. Ниже приведён отрезок из рабочей конфигурации, который передаваёт последовательность настроек.
Настройка Firewall
Правилами необходимо запретить отправку пакета для тестирования статуса интернет канала через другой интерфейс. Т.е. конкретный PING должен уходить только через определённого провайдера.
Настройка находится в основном меню Ip→Firewall→Filter Rules
Настройка маршрутизации
Будет создано три маршрута: отдельный для балансировки и два отдельных маршрута на случай падения одного из провайдеров.
Настройка находится в основном меню Ip→Routes→Routes
Настройка Netwatch
В каждом действии Up и Down правило Netwatch-1 будет наблюдать за статусом правила Netwatch-2 и в зависимости от значения выполнять переключение между балансировкой и отдельным провайдером. Это также распространяется в отношении работы Netwatch-2.
Поддержи автора статьи, сделай клик по рекламе ↓↓↓
Есть вопросы или предложения по настройке Netwatch для 2 провайдеров в MikroTik? Активно предлагай свой вариант настройки! Оставить комментарий →
Manual:Tools/Netwatch
Applies to RouterOS: v3, v4, v5 +
Contents
Summary
Netwatch monitors state of hosts on the network. It does so by sending ICMP pings to the list of specified IP addresses. For each entry in netwatch table you can specify IP address, ping interval and console scripts. The main advantage of netwatch is it’s ability to issue arbitrary console commands on host state changes.
Warning: Netwatch executes scripts as *sys user, so any defined global variable in netwatch script will not be readable by scheduler or other users
Properties
Sub-menu: /tool netwatch
Property | Description |
---|---|
down-script (string; Default: ) | Console script that is executed once when state of a host changes to down |
host (IP; Default: 0.0.0.0) | IP address of the host that should be monitored |
interval (time; Default: 1m) | Time interval between pings. Lowering this will make state changes more responsive, but can create unnecessary traffic and consume system resources. |
timeout (time; Default: 1s) | Timeout in seconds after which host is considered down |
up-script (string; Default: ) | Console script that is executed once when state of a host changes to up |
Note: It is possible to disable permission checking for RouterOS scripts under /system scripts menu. This is useful when Netwatch does not have enough permissions to execute a script, though this decreases overall security. It is recommended to assign proper permissions to a script instead.
Status
Command /tool netwatch print will show current status of netwatch and read-only properties listed in table below:
Property | Description |
---|---|
since (time) | Indicates when state of the host changed last time |
status (up | down | unknown) | Shows the current status of the host |
Basic examples
This example will run the scripts gw_1 or gw_2 which change the default gateway depending on the status of one of the gateways:
Without scripts, netwatch can be used just as an information tool to see which links are up, or which specific hosts are running at the moment.
The find command returns list of all routes whose dst-address value is 0.0.0.0/0. Usually, that is the default route. It is substituted as first argument to /ip route set command, which changes gateway of this route to 10.0.0.217
The script «gw_1» is executed once when status of host becomes down. It does the following:
It changes the default gateway if 10.0.0.217 address has become unreachable.
Here is another example, that sends e-mail notification whenever the 10.0.0.215 host goes down:
Netwatch MIkrotik – оповещение о падении сервера.
Что такое Netwatch Микротик?
Данный инструмент находится по меню Tools – Netwatch и выполняет функцию отслеживания состояния заданных ip-адресов, узлов и в зависимости от состояния сервера срабатывает скрипт.
В альянсе с возможностью отправить письмо о недоступности монтируемого узла через встроенный в Микротик инструмент Tools – Email получается востребованным инструментом.
1. Перейдем к настройке Netwatch.
Переходим в меню Tools – Netwatch.
В открывшемся окне «New Netwatch Host» на вкладке “Host” заполняем следующие поля:
Переходим на следующую вкладку “Up” :
Здесь необходимо добавить скрипт. Который будет отправлять сообщение на Email в случае, если адрес из вкладки “Host” станет ДОСТУПНЫМ.
Например, текст скрипта следующий:
На следующей вкладке “Down” пишем скрипт, который сработает при пропадании ping до host и отправит нам письмо с текстом о НЕДОСТУПНОСТИ указанного адреса сервера:
2. Настройка SMTP Mikrotik.
Осталось настроить SMTP Mikrotik для отправки почты. Допустим будем использовать почту от Yandex (данные для ввода почтовых серверов yandex или google спокойно ищутся в поисковике).
Переходим в Tools – Email.
В открывшемся окне “Email Settings” заполняем по порядку поля:
Нажимаем ОК и теперь будем вовремя получат уведомления о состоянии сервера.