RTO tekshiruvi va Telegramga xabar yuborish

⏱ 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

0 0 ovozlar
Article Rating
Obuna boʻling
Xabar berish
guest

0 Comments
Eng avvalgi
Eng yangi Eng ko'p ovoz berilgan