MikroTik w Praktyce — Część 98: Wykorzystanie API MikroTik do Automatyzacji Zadań Sieciowych
MikroTik w Praktyce — Część 98: Wykorzystanie API MikroTik do Automatyzacji Zadań Sieciowych
Wprowadzenie
Zarządzanie większą liczbą urządzeń MikroTik lub powtarzalnymi zadaniami konfiguracyjnymi może być czasochłonne. W takich przypadkach warto sięgnąć po API MikroTik RouterOS, które umożliwia automatyzację wielu procesów — od zmiany konfiguracji, przez monitoring, po generowanie raportów.
W tej części serii pokażę Ci, czym jest API MikroTik, jak się z nim połączyć oraz jakie przykładowe automatyzacje możesz zbudować w Pythonie.
Co to jest API MikroTik?
API RouterOS to binarny interfejs komunikacyjny pozwalający na wykonywanie poleceń CLI oraz pobieranie informacji z urządzenia w sposób zautomatyzowany.
Cechy API:
- Obsługa przez dedykowany port TCP (domyślnie 8728)
- Wymaga logowania (tak jak WinBox)
- Wspierany przez większość języków programowania
- Dostępna także wersja API SSL na porcie 8729
Praktyczne Zastosowania API
- Masowe dodawanie użytkowników PPPoE
- Automatyczne tworzenie backupów konfiguracji
- Zbieranie statystyk i monitorowanie ruchu
- Zarządzanie adresami IP i rezerwacjami DHCP
- Wykonywanie zdalnych poleceń z aplikacji lub skryptów

Włączenie API na MikroTik
- Loguj się do WinBox
- Przejdź do IP > Services
- Upewnij się, że usługa api (port 8728) jest aktywna
- Opcjonalnie ustaw ograniczenie dostępu wg adresów IP
Przykładowy Skrypt w Pythonie — Pobieranie Listy Interfejsów
Do komunikacji z MikroTik API możesz użyć biblioteki routeros_api.
from routeros_api import RouterOsApiPool
api_pool = RouterOsApiPool('192.168.88.1', username='admin', password='haslo')
api = api_pool.get_api()
interfaces = api.get_resource('/interface').get()
for interface in interfaces:
print(interface['name'], interface.get('running'))
api_pool.disconnect()
Bezpieczeństwo API
- Korzystaj z API SSL
- Twórz użytkowników tylko z potrzebnymi uprawnieniami
- Ogranicz dostęp IP
- Regularnie monitoruj logi dostępu
Integracja z Systemami Zewnętrznymi
MikroTik API idealnie sprawdza się jako część automatyzacji w systemach:
- CRM/ERP (np. dynamiczne zarządzanie klientami)
- Monitoring (Zabbix, Grafana) — poprzez dedykowane skrypty
- Provisioning użytkowników VPN/Hotspot
Podsumowanie
API MikroTik to potężne narzędzie w rękach administratora sieci i programisty. Dzięki niemu możesz zautomatyzować powtarzalne zadania, integrować RouterOS z własnymi systemami i lepiej zarządzać swoją infrastrukturą.
W kolejnej części serii pokażę Ci, jak zbudować prosty system monitoringu obciążenia routera oparty na API i Pythona.






