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

Простейшая отправка логов в Telegram с роутера Mikrotik.

Всем привет! В свое время наткнулся на просторах интернета на интересный скрипт, который позволяет отправлять состояние вашего(Температуру, количество трафика на интерфейсах и прочее) роутера Mikrotik в чат Telegram. Но для работы этого скипта нам потребуется создать бота, получить его токен, добавить его в чат и получить его чат ID. Ссылка на подробную инструкцию как это сделать ниже: https://1spla.ru/blog/telegram_bot_for_mikrotik/ А вот и сам скрипт. Спасибо доброму человеку написавшему его. Меняем значение Token:Token на ваш токен в формате ХХХХХ:ХХХХХ полученный из инструкции выше, не забывает так же подставить ChatId. Перед ним обязательно должен остаться знак "-". Добавляем его в System--> Scripts ---> New script --> Source. Далее выбираем частоты повторения сообщений и запускаем его.и Код скрипта: :log info "Start WANstat script" # set router name :global routername "Mikrotik_home"; # set url to telegramm bot :global sendToTele "https://api.telegram.org/botToken:Token/sen

Всем привет! В свое время наткнулся на просторах интернета на интересный скрипт, который позволяет отправлять состояние вашего(Температуру, количество трафика на интерфейсах и прочее) роутера Mikrotik в чат Telegram.

Но для работы этого скипта нам потребуется создать бота, получить его токен, добавить его в чат и получить его чат ID. Ссылка на подробную инструкцию как это сделать ниже:

Создание бота и получение его Token.
Создание бота и получение его Token.

https://1spla.ru/blog/telegram_bot_for_mikrotik/

А вот и сам скрипт. Спасибо доброму человеку написавшему его.

Меняем значение Token:Token на ваш токен в формате ХХХХХ:ХХХХХ полученный из инструкции выше, не забывает так же подставить ChatId. Перед ним обязательно должен остаться знак "-".

Добавляем его в System--> Scripts ---> New script --> Source. Далее выбираем частоты повторения сообщений и запускаем его.и

-2

Код скрипта:

:log info "Start WANstat script"
# set router name
:global routername "Mikrotik_home";
# set url to telegramm bot
:global sendToTele "https://api.telegram.org/botToken:Token/sendmessage\?chat_id=-CHATID&text=";
# set downloaded Gb
:global rxbyte [/interface get [find name=ether1] rx-byte];
:global simplGbrxreport ($rxbyte / 1073741824);
:global lowGbrxreport ((($rxbyte - ($simplGbrxreport * 1073741824)) * 1000000000) / 1048576);
:global Gbrxreport ("$[$simplGbrxreport]".",".[:pick "$[$lowGbrxreport]" 0 3] );
# set uploaded Gb
:global txbyte [/interface get [find name=ether1] tx-byte];
:global simplGbtxreport ($txbyte / 1073741824);
:global lowGbtxreport ((($txbyte - ($simplGbtxreport * 1073741824)) * 1000000000) / 1048576);
:global Gbtxreport ("$[$simplGbtxreport]".",".[:pick "$[$lowGbtxreport]" 0 3] );
# set temp
:global tempC [/system health get temperature];
# set voltage
:global volt [/system health get voltage];
:global simplvolt ($volt / 10);
:global lowvolt ((($volt - ($simplvolt * 10)) * 10) / 1);
:global involt ("$[$simplvolt]".",".[:pick "$[$lowvolt]" 0 3] );
# set uptime
:global uptime [/system resource get uptime]
# set CPU load
:global cpuZ [/system resource get cpu-load]
# set version
:global vers [/system resource get version]
# set memory
:global memt [/system resource get total-memory]
:global memtotal ($memt / 1048576)
:global memo [/system resource get free-memory]
:global memoMB ($memo / 1048576)
# Message to telegramm bot
/tool fetch url="$sendToTele $routername%0AVersion: $vers%0AUptime: $uptime%0AVoltage: $involt V%0ATemperature: $tempC C%0ACPU load: $cpuZ %%0AMemory Free / Total: $memoMB / $memtotal MB%0ADownload: $Gbrxreport GB%0AUpload: $Gbtxreport GB " keep-result=no
:log info "WANstat script finished"

Вы можете убрать лишние или добавить новые значения для отправки.

Всем спасибо!