⏱ O‘qish vaqti: 2 daqiqa
Qisqacha
- Routing‑table asosida RTO holatini avtomatik aniqlash.
- RTO paydo bo‘lganda RouterOS logga xatolik yozadi.
- Telegram bot orqali real‑vaqt xabar yuboriladi.
- IP va jadval nomini o‘zgartirish orqali har qanday WAN uchun moslashadi.
Internet aloqasining uzilishi (RTO) tezda aniqlanmasa tarmoqda muammolar paydo bo‘lishi mumkin. MikroTik’da ping asosida RTO ni tekshirish va natijani Telegramga yuborish orqali administratorlar darhol xabardor bo‘ladilar. Ushbu skript buni bir necha satrda amalga oshiradi.
Talablar
- MikroTik routerga admin huquqi
- RouterOS terminal yoki WinBox orqali skript qo‘shish imkoniyati
- Telegram bot tokeni va chat_id (botfather orqali yaratish)
- Ping test uchun ishlatiladigan IP (masalan 1.1.1.1) va tegishli routing‑table (WAN‑1)
Sozlash bosqichlari
1. Skriptni yaratish va moslashtirish
Terminal yoki WinBox orqali yangi script yarating. WAN-1 ni o‘zingizning routing‑table nomiga, 1.1.1.1 ni kerakli ping manziliga o‘zgartiring. Skript ping natijasini tekshiradi, RTO bo‘lsa logga yozadi va Telegramga xabar yuboradi.
Mikrotik script to check RTO on the routing path and send info directly to Telegram
just adjust "WAN-1" in the script with the name of each routing-table and for ip can be changed for example to 8.8.8.8
for telegram please learn how to make the boot yourself
:if ([/ping 1.1.1.1 routing-table=WAN-1 count=5] = 0) do={
:local datetime1 [/system clock get date]
:local datetime2 [/system clock get time]
:log error "RTO pada jam [ $datetime2 ] tanggal [ $datetime1 ]"
/tool fetch url="https://api.telegram.org/botxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxx/sendMessage\?chat_id=xxxx&text= ->> Jalur WAN-1 RTO pada jam [ $datetime2 ] tanggal [ $datetime1 ] " keep-result=no
}
2. Skriptni Scheduler’da ishga tushirish
Skriptni muntazam ravishda bajarish uchun Scheduler qo‘shing (masalan har 5 daqiqa). Scheduler sozlamalarida script nomini tanlang, intervalni belgilab, faollashtiring.
3. Telegram bot sozlamalarini tekshirish
Bot tokeni, chat_id va URL formatini tekshiring. Skript ichidagi /tool fetch satri to‘g‘ri yozilgan bo‘lishi kerak. Bot faol bo‘lishi va chatga xabar yuborish ruxsatiga ega ekanligini tasdiqlang.
Tekshirish
Skript ishga tushganda RouterOS logda “RTO pada jam … tanggal …” yozuvi paydo bo‘lishi va Telegramda “Jalur WAN-1 RTO pada jam … tanggal …” xabari kelishi kerak.
Diqqat:
- Bot tokeni va chat_id ni ochiq joyda saqlamang
- Ping manziliga bloklanish bo‘lsa, skript doimiy xabar yuborishi mumkin
- Skriptni har 5 daqiqa yoki ko‘proq intervalda ishga tushiring, ortiqcha trafikdan saqlaning
- Routing‑table nomi to‘g‘ri ko‘rsatilganiga ishonch hosil qiling
Muammolar va yechimlar
Telegramga xabar kelmayapti
Bot tokeni, chat_id va URL formatini tekshiring, /tool fetch ruxsatlari to‘g‘ri o‘rnatilganligini tasdiqlang
Logda RTO xabari yo‘q
Ping manziliga kirish mavjudligini, routing‑table nomi to‘g‘ri ekanligini va ping count qiymatini tekshiring
Xulosa
Ushbu oddiy skript yordamida RTO holatlari darhol Telegram orqali xabardor qilinadi, tarmoq monitoringini soddalashtiradi.
Manba: Check if RTO and send to Telegram — mikrotiktool.github.io
