Pemantauan Kunjungan User Real-Time dengan MikroTik

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:

  1. Buka WinBox atau WebFig

  2. Navigasi ke Tools → Torch

  3. 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

  4. 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:

bash
/interface monitor-traffic [nama-interface] once

Contoh:

bash
/interface monitor-traffic ether1 once

Bagian 2: Monitoring dengan Bandwidth Monitoring

2.1 Menggunakan Simple Queue dengan Monitoring

Langkah konfigurasi:

  1. Buat Simple Queue untuk user:

    bash
    /queue simple add name="client-1" target=192.168.1.100/32 max-limit=10M/10M
  2. Monitor queue tersebut:

    bash
    /queue simple monitor [find name="client-1"]
  3. 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:

bash
/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:

bash
/ip traffic-flow cache print

Bagian 3: Advanced Monitoring dengan Scripting

3.1 Script Monitoring Real-Time User

Buat script berikut di MikroTik:

bash
/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:

bash
/system script run realtime-monitor

3.2 Script Monitoring Multiple Users

bash
/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

  1. Download package The Dude di WinBox:

    • System → Packages → Check for Updates

    • Instal dude package

  2. Konfigurasi:

    bash
    /dude
    set enabled=yes
    /dude interface
    add interface=all
  3. 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:

bash
/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:

python
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:

ini
[[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:

  1. Total bandwidth usage

  2. Top talkers

  3. Connection count per protocol

  4. Interface status


Bagian 7: Best Practices dan Optimasi

7.1 Tips Performa

  1. Filter yang Efisien:

    bash
    /tool torch interface=ether1 src-address=192.168.1.0/24
  2. Gunakan Sampling Rate:

    bash
    /tool sniffer set file-name=sniff.pcap packet-count=100
  3. 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

  1. Gunakan user terbatas untuk monitoring:

    bash
    /user add name=monitor group=read password="securepass"
  2. Restrict access:

    bash
    /ip service set api disabled=no port=8728 address=192.168.1.50/32
  3. Enable logging:

    bash
    /system logging add topics=firewall,info

Bagian 8: Troubleshooting

8.1 Masalah Umum dan Solusi

 
MasalahPenyebabSolusi
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

bash
# 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:

  1. Quick check: Gunakan Torch atau Interface Monitor

  2. User-specific: Gunakan Queue Monitoring

  3. Enterprise monitoring: Gunakan The Dude atau External Tools

  4. 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:

bash
# 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.

 
 
 
 
 
 
 

Danesh Nadhif

Itaque quidem optio quia voluptatibus dolorem dolor. Modi eum sed possimus accusantium. Quas repellat voluptatem officia numquam sint aspernatur voluptas. Esse et accusantium ut unde voluptas.

8 Comments

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.

Aron Alvarado Reply

Ipsam tempora sequi voluptatem quis sapiente non. Autem itaque eveniet saepe. Officiis illo ut beatae.

Lynda Small Reply

Enim ipsa eum fugiat fuga repellat. Commodi quo quo dicta. Est ullam aspernatur ut vitae quia mollitia id non. Qui ad quas nostrum rerum sed necessitatibus aut est. Eum officiis sed repellat maxime vero nisi natus. Amet nesciunt nesciunt qui illum omnis est et dolor recusandae. Recusandae sit ad aut impedit et. Ipsa labore dolor impedit et natus in porro aut. Magnam qui cum. Illo similique occaecati nihil modi eligendi. Pariatur distinctio labore omnis incidunt et illum. Expedita et dignissimos distinctio laborum minima fugiat. Libero corporis qui. Nam illo odio beatae enim ducimus. Harum reiciendis error dolorum non autem quisquam vero rerum neque.

Sianna Ramsay Reply

Et dignissimos impedit nulla et quo distinctio ex nemo. Omnis quia dolores cupiditate et. Ut unde qui eligendi sapiente omnis ullam. Placeat porro est commodi est officiis voluptas repellat quisquam possimus. Perferendis id consectetur necessitatibus.

Nolan Davidson Reply

Distinctio nesciunt rerum reprehenderit sed. Iste omnis eius repellendus quia nihil ut accusantium tempore. Nesciunt expedita id dolor exercitationem aspernatur aut quam ut. Voluptatem est accusamus iste at. Non aut et et esse qui sit modi neque. Exercitationem et eos aspernatur. Ea est consequuntur officia beatae ea aut eos soluta. Non qui dolorum voluptatibus et optio veniam. Quam officia sit nostrum dolorem.

Kay Duggan Reply

Dolorem atque aut. Omnis doloremque blanditiis quia eum porro quis ut velit tempore. Cumque sed quia ut maxime. Est ad aut cum. Ut exercitationem non in fugiat.

Leave a Reply

Your email address will not be published. Required fields are marked *