Добавить в корзинуПозвонить
Найти в Дзене

Бот MAX и Микротик(Mikrotik)

Всем доброго времени суток, это статья посвящается взаимодействию между мессенджером MAX(Макс) (далее МАКС) и роутером микротик (Mikrotik) (далее - Микротик). Основная задача это настроить уведомления Микротика через бот Макс. Описывать принцип создания бота нет смысла, в сети интернет и так много информации. Предположим, что у Вас уже имеется на руках созданный бот и токен, и нам нужно прописать его в Микротик. В мессенджере Телеграмм было все просто, одна ссылка с токеном и запросом. В Максе, технология передача примерно такая же, но только токен передается в заголовках POST запроса. Итак начнем, открываем микротик, переходим во вкладку система (System) и затем в Скрипты(scripts) и откроется окно рис. 1 Нажимаем "+" В принципе, все политики можно оставить, если вы не хотите углубляться или настраивать многоуровневые скрипты. Указываем название скрипта, оно может быть любое и затем вставляем сам скрипт. :local botidn "ТОКЕН" - создаем локальную переменную (имя может быть любое) и

Всем доброго времени суток, это статья посвящается взаимодействию между мессенджером MAX(Макс) (далее МАКС) и роутером микротик (Mikrotik) (далее - Микротик). Основная задача это настроить уведомления Микротика через бот Макс. Описывать принцип создания бота нет смысла, в сети интернет и так много информации.

Предположим, что у Вас уже имеется на руках созданный бот и токен, и нам нужно прописать его в Микротик. В мессенджере Телеграмм было все просто, одна ссылка с токеном и запросом. В Максе, технология передача примерно такая же, но только токен передается в заголовках POST запроса.

Итак начнем, открываем микротик, переходим во вкладку система (System) и затем в Скрипты(scripts) и откроется окно рис. 1

Рис.1 Окно Script List
Рис.1 Окно Script List

Нажимаем "+"

Рис.2 Окно добавление скрипта
Рис.2 Окно добавление скрипта

В принципе, все политики можно оставить, если вы не хотите углубляться или настраивать многоуровневые скрипты.

Указываем название скрипта, оно может быть любое и затем вставляем сам скрипт.

:local botidn "ТОКЕН" - создаем локальную переменную (имя может быть любое) и в двойных кавычках вставляем ваш токен.

:global mes - создаем глобальную переменную, она нужна для передачи в нее информации о проблеме или иного уведомления

:local datetime [/system clock get date]; - создаем переменную дату, она нужна для отображения даты в сообщении

:local datetime1 [/system clock get time]; - создаем переменную время, она нужна для отображения времени в сообщении

:tool fetch http-method=post http-header-field="Authorization: $botidn, Content-Type: application/json" http-data="{\"text\":\"$mes $datetime $datetime1\"}" url="https://platform-api.max.ru/messages?chat_id=-ИД ЧАТА" output=none -здесь мы передаем post запрос через инструмент fetch, где:

http-method=post - метод передачи

http-header-field="Authorization: $botidn,Content-Type: application/json - заголовок передачи токена

http-data - само тело запроса.

Итог смотрим на рис. 3

Рис. 3 Скрипт
Рис. 3 Скрипт

Теперь скрипт готов, сохраняем и переходим в Инструменты (tools) и Сетевой просмотр (Netwatch). Здесь мы будем создавать условия для мониторинга и отправки уведомления. см. рис.4

Рис. 4 Окно Netwatch
Рис. 4 Окно Netwatch

Нажимаем "+" и откроется окно

Рис.5 Окно добаления нового уведомления
Рис.5 Окно добаления нового уведомления

Здесь нам нужно только несколько параметров - это имя(name), хост(host) здесь мы указываем наше устройство, которое требуется мониторить. Затем тип (type) мониторинга, укажем протокол icmp и интервал (interval). Дальше нас интересуют вкладки UP и DOWN, восстановление и падение( у каждого свой перевод, но думаю принцип понятен)

На рис. 6 во владке UP мы объявляем еще раз глобальную переменную, :global mes; и затем присваиваем ей значение, на латинице(для кириллицы требуется отдельный скрипт)

Затем запускаем наш скрипт /system scripts run Имя скрипта

рис. 6 Окно вкладки UP
рис. 6 Окно вкладки UP

Аналогично повторяем для вкладки DOWN и сохраняем. Как только мониторинг сработает, то запустится скрипт отправки сообщения в мессенджер Макс.

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