📶 SNMP untuk Monitoring Jaringan (MikroTik, Switch, AP)

📶 SNMP untuk Monitoring Jaringan (MikroTik, Switch, AP)

✨ Pendahuluan

Dalam homelab saya, jaringan bukan sekadar penghubung—melainkan jalur darah utama antar layanan. Oleh karena itu, monitoring jaringan sangat penting. Saya ingin tahu kapan bandwidth naik turun, kapan interface putus, dan bagaimana performa perangkat seperti MikroTik, Access Point, dan switch.

Solusinya adalah memanfaatkan SNMP (Simple Network Management Protocol) dan mengintegrasikannya dengan Prometheus + Grafana melalui snmp_exporter.


🧠 Apa Itu SNMP?

SNMP adalah protokol yang digunakan untuk memantau dan mengelola perangkat jaringan. Hampir semua perangkat jaringan—MikroTik, TP-Link, Cisco, Unifi—mendukung SNMP.

Dengan SNMP, kita bisa:

  • Membaca statistik interface (RX/TX)
  • Mengetahui status up/down port
  • Monitor suhu perangkat
  • Cek traffic bandwidth

🔸 SNMP Versi

  • v1/v2c: Umum dan ringan, menggunakan community string
  • v3: Lebih aman, mendukung autentikasi dan enkripsi

📦 Apa Itu snmp_exporter?

snmp_exporter adalah tools dari Prometheus yang bertindak sebagai translator dari data SNMP ke format yang bisa dipahami oleh Prometheus (HTTP endpoint /metrics).

🔍 Kenapa Perlu snmp_exporter?

  • SNMP native tidak bisa langsung dibaca Prometheus
  • snmp_exporter membaca OID dan expose jadi HTTP metrics
  • Dapat dikustomisasi sesuai target device (MikroTik, Cisco, dll)

🔧 Cara Setup SNMP Exporter di Systemd (Debian/Ubuntu)

1. Unduh SNMP Exporter

wget https://github.com/prometheus/snmp_exporter/releases/download/v0.21.0/snmp_exporter-0.21.0.linux-amd64.tar.gz
tar -xzf snmp_exporter-0.21.0.linux-amd64.tar.gz
sudo mv snmp_exporter-0.21.0.linux-amd64/snmp_exporter /usr/local/bin/

2. Buat Service Systemd

# /etc/systemd/system/snmp_exporter.service
[Unit]
Description=SNMP Exporter
After=network.target

[Service]
ExecStart=/usr/local/bin/snmp_exporter
Restart=always

[Install]
WantedBy=multi-user.target

3. Aktifkan dan Jalankan

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable --now snmp_exporter

4. Cek Akses

Buka browser: http://IP_VM_SNMP:9116/metrics


📡 Konfigurasi SNMP di MikroTik/Switch

MikroTik:

/snmp community add name=public read-access=yes
/snmp set enabled=yes

Pastikan port SNMP (161 UDP) bisa diakses dari IP snmp_exporter.


🔍 Integrasi ke prometheus.yml

Tambahkan target SNMP ke konfigurasi Prometheus:

- job_name: 'mikrotik-snmp'
  static_configs:
    - targets: ['192.168.88.1']  # IP MikroTik
  metrics_path: /snmp
  params:
    module: [mikrotik]
  relabel_configs:
    - source_labels: [__address__]
      target_label: __param_target
    - source_labels: [__param_target]
      target_label: instance
    - target_label: __address__
      replacement: 192.168.1.5:9116 # IP VM SNMP Exporter

Module "mikrotik" akan membaca OID berdasarkan file snmp.yml bawaan snmp_exporter. Kamu bisa custom sesuai device.


📊 Menampilkan di Grafana

  1. Install Grafana (jika belum)
  2. Import dashboard SNMP Mikrotik dari:
  3. Pilih Prometheus sebagai data source

Panel Umum:

  • Bandwidth interface RX/TX
  • Status interface
  • Suhu CPU
  • Load CPU / mem

🧠 Pengalaman Saya

Setelah saya mengaktifkan SNMP Exporter di VM Debian saya, saya langsung bisa:

  • Melihat trafik real-time dari MikroTik & switch
  • Mendeteksi jika interface tertentu putus
  • Monitor traffic total keluar-masuk internet
  • Mengetahui suhu MikroTik saya yang kadang overheat

Data ini sangat membantu dalam troubleshooting:

  • Jika WiFi lemot: cek apakah AP overload
  • Jika internet lambat: cek traffic luar biasa di interface WAN
  • Jika akses CCTV delay: cek apakah switch penuh

🎯 Kesimpulan

Mengaktifkan SNMP monitoring di homelab adalah langkah penting untuk menjaga stabilitas dan visibilitas jaringan. Dengan snmp_exporter, Prometheus, dan Grafana, saya bisa mendapatkan insight mendalam tentang kondisi router, AP, dan switch secara visual dan real-time.

“Jaringan tidak akan pernah transparan kalau kamu tidak memantaunya. SNMP adalah mata untuk melihat denyut nadi infrastruktur kita.”

Selamat mencoba setup SNMP di jaringan homelab-mu, temanku! 🔍📈🔧