🌐 📘 Bagian 2 (Lanjutan & Penerapan) • Modul 20 100% Standar Industri & Vokasi

Otomatisasi Netwatch Script & Bot Telegram

Monitoring uptime link internet dengan Netwatch, notifikasi real-time via API Bot Telegram, auto-backup harian ke email, dan deteksi Rogue DHCP.

1. Monitoring Netwatch & Notifikasi Bot Telegram

Fitur Netwatch memantau ketersediaan perangkat atau gateway ISP dengan mengirimkan paket ping berkala. Saat status berubah dari Up ke Down (atau sebaliknya), Netwatch langsung memicu skrip RouterOS untuk mengirimkan notifikasi instan ke grup Telegram teknisi jaringan.

2. Skrip Lengkap Notifikasi Bot Telegram

# Ganti BOT_TOKEN dan CHAT_ID dengan milik Anda dari @BotFather
:global BotToken "123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ"
:global ChatID "-1001234567890"

# ================= ATURAN NETWATCH =================
/tool netwatch add host=8.8.8.8 interval=10s timeout=1000ms   up-script='
    :local host "ISP Utama (Indihome)";
    :local msg ("%E2%9C%85+INFO:+Koneksi+" . $host . "+NORMAL+KEMBALI.+Waktu:+" . [/system clock get time] . "+" . [/system clock get date]);
    /tool fetch url=("https://api.telegram.org/bot" . $BotToken . "/sendMessage\?chat_id=" . $ChatID . "&text=" . $msg) keep-result=no;
  '   down-script='
    :local host "ISP Utama (Indihome)";
    :local msg ("%F0%9F%9A%A8+PERINGATAN:+Koneksi+" . $host . "+TERPUTUS/DOWN!+Waktu:+" . [/system clock get time] . "+" . [/system clock get date]);
    /tool fetch url=("https://api.telegram.org/bot" . $BotToken . "/sendMessage\?chat_id=" . $ChatID . "&text=" . $msg) keep-result=no;
  ' comment="Monitoring Link ISP 1"

3. Skrip Auto Backup Config Harian Kirim ke Email

# Buat Script Backup Otomatis di /system script
/system script add name=AutoBackupEmail source={
  :local sysname [/system identity get name];
  :local date [/system clock get date];
  :local backupfile ($sysname . "-" . $date . ".backup");
  :local exportfile ($sysname . "-" . $date . ".rsc");

  /system backup save name=$backupfile;
  /export file=$exportfile;
  :delay 5s;

  /tool e-mail send to="admin@sekolah.sch.id" subject=("Backup MikroTik: " . $sysname . " (" . $date . ")") body="Terlampir file backup otomatis router harian." file=$backupfile;
}

# Jadwalkan Eksekusi Setiap Jam 02:00 Pagi di /system scheduler
/system scheduler add name=JadwalBackupHarian start-time=02:00:00 interval=1d on-event=AutoBackupEmail

4. Diagnostic & Monitoring Tools Bawaan RouterOS

MikroTik menyediakan alat diagnostik canggih untuk memantau performa dan mengidentifikasi masalah jaringan secara *real-time*:

  • Torch Tool (/tool torch): Menampilkan lalu lintas bandwidth secara langsung (*live traffic monitor*) yang dipecah berdasarkan IP pengirim (*Src Address*), IP penerima (*Dst Address*), nomor port, dan protokol aplikasi.
  • CPU Profiler (/tool profile): Menampilkan beban kerja prosesor CPU secara detail per-core dan per-layanan (*firewall, networking, management, queue, dns*). Berguna saat router mengalami lonjakan CPU $100\%$.
  • Bandwidth Test (/tool bandwidth-test): Melakukan pengujian kecepatan throughput maksimal (UDP / TCP) antar dua perangkat router MikroTik secara end-to-end.
# Menjalankan Torch pada Interface LAN
/tool torch interface=ether2-LAN-Klien port=any protocol=any

# Menjalankan Uji Kecepatan Bandwidth Test ke Router Cabang
/tool bandwidth-test address=10.10.10.2 protocol=udp direction=both user=admin password=Rahasia123