MikroTik – Część 17: Monitorowanie, alertowanie i integracja MikroTik z Grafana i Prometheus – rzeczywiste scenariusze użycia
MikroTik – kompleksowa konfiguracja sieci od podstaw do zaawansowanych rozwiązań
Część 17: Monitorowanie, alertowanie i integracja MikroTik z Grafana i Prometheus – rzeczywiste scenariusze użycia
W poprzednich częściach serii pokazaliśmy, jak zautomatyzować konfigurację MikroTik przy pomocy Ansible i API. Teraz pora wejść w kolejny kluczowy obszar, bez którego żadna sieć nie może być naprawdę wydajna i bezpieczna — monitorowanie i alertowanie. W tej części skupimy się na integracji MikroTik z systemami obserwowalności takimi jak Grafana i Prometheus, pokazując krok po kroku, jak zbudować funkcjonalny i skalowalny system monitoringu infrastruktury opartej o MikroTik.
Dlaczego monitorowanie MikroTik to podstawa świadomego zarządzania siecią?
MikroTik, choć często wykorzystywany jako router lub brama brzegowa w małych i średnich środowiskach, oferuje zaawansowane możliwości w zakresie SNMP, NetFlow, systemu logów i eksportu danych. Problem polega na tym, że domyślnie te dane są jedynie surowym strumieniem informacji — wymagają one odpowiedniego agregatora, interpretatora i wizualizatora. I tu właśnie pojawiają się Prometheus oraz Grafana jako nowoczesne narzędzia klasy open source do zbierania, analizowania i wizualizowania danych metrycznych.

Krok 1: Włączenie SNMP na MikroTik
Najprostszą i najpopularniejszą metodą integracji MikroTik z Prometheus jest wykorzystanie SNMP (Simple Network Management Protocol). SNMP pozwala na zbieranie takich danych jak:
- Zużycie CPU i RAM
- Statystyki interfejsów
- Liczba pakietów
- Obciążenie łącza
- Temperatura systemu
Komenda CLI do włączenia SNMP:
/snmp set enabled=yes contact="admin@domena.local" location="Serwerownia A"
/snmp community add name=public addresses=192.168.0.0/24
Krok 2: Eksporter SNMP dla Prometheus
Prometheus nie komunikuje się bezpośrednio z urządzeniem SNMP — potrzebuje tzw. „eksportera”, który przetwarza dane i udostępnia je w formacie HTTP. Najczęściej stosuje się snmp_exporter.
Instalacja i konfiguracja snmp_exporter:
- Pobierz plik binarny lub użyj Dockera.
- W pliku
snmp.ymlzdefiniuj profil MikroTik, np.:
mikrotik:
walk:
- 1.3.6.1.2.1.1
- 1.3.6.1.2.1.2
- 1.3.6.1.2.1.31
version: 2c
auth:
community: public
- Dodaj do pliku
prometheus.ymlodpowiedni target:
- job_name: 'mikrotik'
metrics_path: /snmp
params:
module: [mikrotik]
static_configs:
- targets: ['192.168.88.1'] # IP routera MikroTik
Krok 3: Integracja z Grafana – dynamiczne dashboardy
Grafana jest idealnym rozwiązaniem do wizualizacji danych zbieranych przez Prometheus. Dzięki gotowym dashboardom dostępnym w Grafana Labs, możemy błyskawicznie podłączyć MikroTik i uzyskać wizualną reprezentację działania routera w czasie rzeczywistym.
Kroki:
- Zaloguj się do Grafana.
- Dodaj źródło danych: Prometheus.
- Zaimportuj dashboard z ID, np. 11277 (MikroTik SNMP Dashboard).
- Skonfiguruj zmienne i filtry, aby obsługiwać wiele urządzeń.
Krok 4: Tworzenie reguł alertów
Prometheus posiada wbudowany system alertowania — Alertmanager. Możemy definiować reguły typu:
- Wysokie zużycie CPU
- Przerwanie łączności z routerem
- Zbyt mała przepustowość łącza
- Przeciążenie interfejsów
- Nietypowe pakiety ICMP/TCP
Przykładowa reguła alertu:
- alert: HighCPUUsage
expr: avg(rate(snmp_cpu_load{instance="192.168.88.1"}[5m])) > 80
for: 2m
labels:
severity: critical
annotations:
summary: "Wysokie zużycie CPU na {{ $labels.instance }}"
Alerty mogą być wysyłane przez e-mail, Slack, Telegram, webhooki, a nawet integrowane z SIEM/SOAR.
Krok 5: Dobre praktyki monitorowania MikroTik
- Używaj dedykowanego VLANu dla SNMP/monitoringu – unikasz przechwytywania i nadużyć.
- Limituj adresy SNMP community – nie zostawiaj
0.0.0.0/0! - Korzystaj z Grafana provisioning – łatwe i automatyczne wdrażanie dashboardów.
- Archiwizuj dane – używaj długoterminowego storage dla metryk, np. Thanos lub VictoriaMetrics.
- Zbieraj logi i zdarzenia – eksportuj logi MikroTik do ELK lub Graylog dla pełnego obrazu.
Przyszłość i rozwój
To dopiero początek. Dzięki integracji z Grafana i Prometheus możesz:
- Monitorować kilkaset MikroTików w jednej platformie.
- Tworzyć wykresy predykcyjne (np. przyszłe obciążenie łącza).
- Tworzyć własne metryki z pomocą skryptów na MikroTik i export JSON.
- Integrować monitoring z systemami ticketowymi, SOAR lub EDR.
Podsumowanie
Integracja MikroTik z Prometheus i Grafana to dziś jedna z najbardziej efektywnych metod tworzenia nowoczesnego, świadomego monitoringu infrastruktury sieciowej. W połączeniu z automatyzacją (Ansible, Python) i politykami bezpieczeństwa (Zero Trust, SIEM) tworzymy ekosystem zarządzania siecią, który jest skalowalny, bezpieczny i proaktywny.
W następnej części serii skupimy się na dynamicznym skalowaniu usług sieciowych z użyciem kontenerów LXC na MikroTik RouterOS v7 oraz ich integracją z serwerami aplikacyjnymi i systemami CDN.






