Pendahuluan
MikroTik RouterOS bukan hanya perangkat routing canggih, tetapi juga menyediakan kemampuan monitoring jaringan yang powerful. Salah satu fitur yang sering dicari administrator jaringan adalah kemampuan untuk memantau kunjungan pengguna secara real-time. Tutorial ini akan membahas berbagai metode untuk melakukan monitoring tersebut secara komprehensif.
Prasyarat
Sebelum memulai, pastikan:
-
MikroTik RouterOS versi 6.x atau terbaru
-
Akses ke router (WinBox/WebFig/SSH)
-
Pengetahuan dasar konfigurasi MikroTik
-
Perangkat sudah terkoneksi dengan jaringan
Bagian 1: Metode Dasar - Menggunakan Tools Built-in
1.1 Menggunakan Torch (Real-Time Traffic Monitor)
Torch adalah tool real-time yang menunjukkan traffic berdasarkan alamat IP, port, dan interface.
Langkah-langkah:
-
Buka WinBox atau WebFig
-
Navigasi ke Tools → Torch
-
Atur parameter:
-
Interface: pilih interface yang ingin dimonitor (ether1, bridge-local, dll)
-
IP Address: kosongkan untuk semua IP atau isi IP spesifik
-
Port: kosongkan untuk semua port
-
-
Klik Start untuk memulai monitoring
Kelebihan:
-
Real-time tanpa delay
-
Menunjukkan protocol dan port
-
Bisa filter berdasarkan IP/port spesifik
1.2 Menggunakan Interface Traffic Monitor
Di WinBox:
-
Buka Interface → double-click pada interface yang diinginkan
-
Tab Traffic menunjukkan grafik real-time
Di Terminal:
/interface monitor-traffic [nama-interface] once
Contoh:
/interface monitor-traffic ether1 once
Bagian 2: Monitoring dengan Bandwidth Monitoring
2.1 Menggunakan Simple Queue dengan Monitoring
Langkah konfigurasi:
-
Buat Simple Queue untuk user:
bash/queue simple add name="client-1" target=192.168.1.100/32 max-limit=10M/10M
-
Monitor queue tersebut:
bash/queue simple monitor [find name="client-1"]
-
Untuk monitoring terus-menerus:
bash:local counter 0 :while ($counter < 100) do={ /queue simple monitor [find name="client-1"] :delay 2 :set counter ($counter + 1) }
2.2 Menggunakan Traffic Flow (NetFlow)
Konfigurasi NetFlow:
/ip traffic-flow set enabled=yes interfaces=all /ip traffic-flow target add address=192.168.88.1 port=2055 version=5
Untuk melihat data real-time:
/ip traffic-flow cache print
Bagian 3: Advanced Monitoring dengan Scripting
3.1 Script Monitoring Real-Time User
Buat script berikut di MikroTik:
/system script add name=realtime-monitor source=":local prevRx[/interface get [get [find name=\"ether1\"]] rx-byte]\ :local prevTx[/interface get [get [find name=\"ether1\"]] tx-byte]\ :delay 1\ :local currentRx[/interface get [get [find name=\"ether1\"]] rx-byte]\ :local currentTx[/interface get [get [find name=\"ether1\"]] tx-byte]\ :local rxSpeed (\$currentRx - \$prevRx)\ :local txSpeed (\$currentTx - \$prevTx)\ :put (\"RX: \$rxSpeed bytes/s | TX: \$txSpeed bytes/s\")"
Jalankan script:
/system script run realtime-monitor
3.2 Script Monitoring Multiple Users
/system script add name=multi-user-monitor source=":foreach i in=[/ip firewall connection find] do={\ :local srcAddr [/ip firewall connection get \$i src-address]\ :local dstAddr [/ip firewall connection get \$i dst-address]\ :local protocol [/ip firewall connection get \$i protocol]\ :local srcPort [/ip firewall connection get \$i src-port]\ :local dstPort [/ip firewall connection get \$i dst-port]\ :put (\"\$srcAddr:\$srcPort -> \$dstAddr:\$dstPort (\$protocol)\")\ }"
Bagian 4: Monitoring Berbasis Web dengan The Dude
4.1 Instalasi The Dude
-
Download package The Dude di WinBox:
-
System → Packages → Check for Updates
-
Instal dude package
-
-
Konfigurasi:
bash/dude set enabled=yes /dude interface add interface=all
-
Akses via browser:
http://[IP-MikroTik]:80
4.2 Fitur Monitoring di The Dude
-
Device Discovery: Otomatis menemukan perangkat di jaringan
-
Network Mapping: Visualisasi topologi jaringan
-
Real-Time Monitoring: Traffic, latency, status perangkat
-
Alerting: Notifikasi saat ada anomaly
Bagian 5: Integrasi dengan External Tools
5.1 Menggunakan SNMP
Aktifkan SNMP:
/snmp set enabled=yes contact="admin@example.com" location="Office"
Monitor dengan external tools:
-
PRTG Network Monitor
-
Zabbix
-
Cacti
-
LibreNMS
5.2 Menggunakan API RouterOS
Contoh Python script untuk monitoring real-time:
import routeros_api from time import sleep connection = routeros_api.RouterOsApiPool( '192.168.88.1', username='admin', password='', plaintext_login=True ) api = connection.get_api() while True: # Monitor interface traffic traffic = api.get_resource('/interface').get(name='ether1') print(f"RX: {traffic[0]['rx-byte']} | TX: {traffic[0]['tx-byte']}") # Monitor active connections connections = api.get_resource('/ip/firewall/connection').get() print(f"Active connections: {len(connections)}") sleep(2)
Bagian 6: Dashboard Real-Time dengan Grafana
6.1 Konfigurasi Export Data
Gunakan Telegraf untuk mengumpulkan data:
Konfigurasi telegraf.conf:
[[inputs.mikrotik]] servers = ["tcp://192.168.88.1:8728"] username = "admin" password = "password" intervals = ["10s"]
6.2 Visualisasi di Grafana
Buat dashboard dengan panel-panel:
-
Total bandwidth usage
-
Top talkers
-
Connection count per protocol
-
Interface status
Bagian 7: Best Practices dan Optimasi
7.1 Tips Performa
-
Filter yang Efisien:
bash/tool torch interface=ether1 src-address=192.168.1.0/24
-
Gunakan Sampling Rate:
bash/tool sniffer set file-name=sniff.pcap packet-count=100
-
Schedule Monitoring:
bash/system scheduler add name="peak-hour-monitor" \ start-time=09:00:00 interval=1h \ on-event="/system script run daily-report"
7.2 Security Considerations
-
Gunakan user terbatas untuk monitoring:
bash/user add name=monitor group=read password="securepass"
-
Restrict access:
bash/ip service set api disabled=no port=8728 address=192.168.1.50/32
-
Enable logging:
bash/system logging add topics=firewall,info
Bagian 8: Troubleshooting
8.1 Masalah Umum dan Solusi
| Masalah | Penyebab | Solusi |
|---|---|---|
| Torch tidak menampilkan data | Interface salah | Pastikan interface aktif dan ada traffic |
| Script error | Syntax salah | Gunakan :parse untuk debugging |
| API tidak responsif | Service disabled | Aktifkan API service |
| Data tidak akurat | Sampling rate terlalu tinggi | Turunkan interval monitoring |
8.2 Debug Commands
# Cek resource usage /system resource print # Monitor system processes /system process print # Cek log /log print
Kesimpulan
MikroTik menyediakan berbagai metode untuk memantau kunjungan user real-time, dari yang sederhana (Torch) hingga yang advanced (API integration). Pemilihan metode tergantung pada kebutuhan:
-
Quick check: Gunakan Torch atau Interface Monitor
-
User-specific: Gunakan Queue Monitoring
-
Enterprise monitoring: Gunakan The Dude atau External Tools
-
Custom solution: Gunakan API dengan scripting
Dengan memahami berbagai metode ini, Anda dapat membangun sistem monitoring yang sesuai dengan kebutuhan jaringan Anda, baik untuk jaringan kecil rumahan maupun enterprise.
Appendix: Referensi Cepat
Command Cheat Sheet:
# Real-time interface traffic /interface monitor-traffic ether1 # Active connections /ip firewall connection print # Bandwidth per IP /tool bandwidth-server # System resource /system resource print # DHCP leases (untuk user tracking) /ip dhcp-server lease print
Tools Recommended:
-
WinBox/WebFig: Untuk administrasi dasar
-
The Dude: Untuk monitoring jaringan lengkap
-
Grafana+Telegraf: Untuk dashboard real-time
-
Python RouterOS API: Untuk custom automation
Dengan panduan ini, Anda seharusnya dapat mengimplementasikan sistem monitoring real-time yang efektif menggunakan MikroTik RouterOS. Selalu ingat untuk memonitor kapasitas router itu sendiri agar tidak overload dengan proses monitoring.





Georgia Reader Reply
Et rerum totam nisi. Molestiae vel quam dolorum vel voluptatem et et. Est ad aut sapiente quis molestiae est qui cum soluta. Vero aut rerum vel. Rerum quos laboriosam placeat ex qui. Sint qui facilis et.