Integrasi Mikrotik dengan Grafana

Integrasi MikroTik dengan Grafana biasanya dilakukan melalui alur:

MikroTik
↓ SNMP
SNMP Exporter

Prometheus

Grafana

1. Aktifkan SNMP di MikroTik

Masuk terminal MikroTik:

/snmp set enabled=yes
/snmp community add name=monitor addresses=IP_SERVER_PROMETHEUS/32

Contoh:

/snmp community add name=monitor addresses=192.168.1.10/32

Cek:

/snmp print

Pastikan port UDP 161 tidak diblokir firewall.


2. Download SNMP Exporter

Masuk server Linux:

cd /opt

sudo wget https://github.com/prometheus/snmp_exporter/releases/download/v0.30.1/snmp_exporter-0.30.1.linux-amd64.tar.gz

Extract:

sudo tar -xzf snmp_exporter-0.30.1.linux-amd64.tar.gz

sudo mv snmp_exporter-0.30.1.linux-amd64 /opt/snmp_exporter

Masuk folder:

cd /opt/snmp_exporter

Jalankan tes:

./snmp_exporter

Buka:

http://IP-SERVER:9116

Kalau muncul halaman exporter berarti berjalan.


3. Buat service systemd

Buat:

sudo nano /etc/systemd/system/snmp-exporter.service

Isi:

[Unit]
Description=SNMP Exporter
After=network.target

[Service]
User=root
WorkingDirectory=/opt/snmp_exporter
ExecStart=/opt/snmp_exporter/snmp_exporter \
--config.file=/opt/snmp_exporter/snmp.yml

Restart=always

[Install]
WantedBy=multi-user.target

Simpan lalu:

sudo systemctl daemon-reload
sudo systemctl enable snmp-exporter
sudo systemctl start snmp-exporter

Cek:

systemctl status snmp-exporter

Harus:

active (running)

4. Konfigurasi snmp.yml

Edit:

nano /opt/snmp_exporter/snmp.yml

Tambahkan modul MikroTik:

mikrotik:
walk:
- 1.3.6.1.2.1.1
- 1.3.6.1.2.1.2
- 1.3.6.1.4.1.14988

version: 2
auth:
community: monitor

Restart:

systemctl restart snmp-exporter

5. Tambahkan ke Prometheus

Edit:

nano /etc/prometheus/prometheus.yml

Tambahkan:

scrape_configs:

- job_name: 'mikrotik'

metrics_path: /snmp

params:
module: [mikrotik]

static_configs:
- targets:
- 192.168.88.1

relabel_configs:
- source_labels: [__address__]
target_label: __param_target

- source_labels: [__param_target]
target_label: instance

- target_label: __address__
replacement: localhost:9116

Restart:

systemctl restart prometheus

6. Cek Prometheus

Buka:

http://IP-SERVER:9090/targets

Target MikroTik harus:

UP

Kalau masih DOWN, tes manual:

snmpwalk -v2c -c monitor 192.168.88.1 system

Install jika belum ada:

apt install snmp snmp-mibs-downloader

Query Grafana

Traffic RX:

rate(ifHCInOctets[5m])*8

Traffic TX:

rate(ifHCOutOctets[5m])*8

CPU:

hrProcessorLoad

Uptime:

sysUpTime

Memory:

mikrotik_memory_used_bytes

Import dashboard Grafana:

Dashboard → Import

Gunakan ID:

  • 13679
  • 11867
  • 12055

Lalu pilih datasource Prometheus.

Jika server Anda sekarang sudah ada stack Grafana + Prometheus untuk monitoring Node Exporter, tinggal tambahkan scrape_configs MikroTik di atas tanpa install ulang Grafana.