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