mikrotik netwatch
Kluczowe punkty
• Mechanizm sond (od v7.4: icmp, simple, tcp-conn, http-get, https-get, dns).
• Parametry: host | type | interval | timeout | up-script | down-script | start-delay.
• Skrypty uruchamiane są z uprawnieniami użytkownika sys (read | write | test | reboot).
interval; oczekuje timeout na odpowiedź. a) Failover (dwie bramy internetowe)
/tool netwatch
add host=1.1.1.1 interval=10s timeout=1s \
down-script=":log warn \"Primary DOWN\";\
/ip route set [find comment=\"WAN_PRIMARY\"] disabled=yes" \
up-script=":log info \"Primary UP\";\
/ip route set [find comment=\"WAN_PRIMARY\"] disabled=no"
b) Automatyczny restart PoE kamery
/tool netwatch add host=192.168.10.50 interval=1m timeout=2s \
down-script=":log warn \"Camera down – power-cycle\";\
/interface ethernet poe set ether5 poe-out=off;\
:delay 5s;\
/interface ethernet poe set ether5 poe-out=auto-on"
c) Powiadomienia Telegram/E-mail
/tool netwatch add host=10.0.0.1 type=http-get interval=30s \
up-script="/tool fetch url=\"https://api.telegram.org/bot<token>/sendMessage?chat_id=<id>&text=Serwer%20UP\" keep-result=no" \
down-script="/tool e-mail send to=admin@firma.pl subject=\"ALARM\" body=\"Serwer 10.0.0.1 nie odpowiada\""
• type – wybór sondy.
• data – np. URL zapytania HTTP.
• retry-count – liczba prób przed zmianą stanu (eliminuje flapping).
• test-interval – odrębny interwał przy stanie down (można szybciej sprawdzać powrót hosta).
retry-count lub własnej zmiennej licznika, aby uniknąć przełączania przy chwilowych utratach pakietów. :execute) zanim przekażesz je Netwatchowi. interval ≥ 30 s, by nie obciążyć CPU małych routerów.policy=ftp,reboot,read,write,policy,test,api,winbox,password,sniff,sensitive) – Netwatch pozostaje jednak ograniczony do read|write|test|reboot, co zwiększa bezpieczeństwo. tool/ fetch. | Parametr | Znaczenie | Wartości przykładowe |
|---|---|---|
| host | adres IP/hostname | 8.8.8.8, my.api.com |
| type | rodzaj sondy | icmp, tcp-conn, http-get |
| interval | odstęp czasowy | 30s, 5m |
| timeout | czas oczekiwania | 1s, 3s |
| retry-count | liczba nieudanych prób | 3 (host Down po 3 błędach) |
distance, a nie disable=yes/no – dzięki temu tablica routingu zachowuje historię. start-delay=30s-60s, aby poczekać na inicjalizację interfejsów. .1.3.6.1.4.1.14988.1.1.7.require bez osobnej reguły NAT-T – konieczna zmiana reguł lub użycie hosta wewnątrz tunelu. :delay) wymaga testów. Netwatch to lekkie, lecz bardzo elastyczne narzędzie RouterOS. Dzięki nowym typom sond w wersjach 7.x pozwala monitorować nie tylko obecność hosta, lecz także kluczowe usługi aplikacyjne i reagować skryptem na każdą anomalię. Poprawnie dobrane interwały, licznik prób oraz starannie przetestowane skrypty gwarantują stabilny failover, automatyczny restart urządzeń czy natychmiastowe powiadomienia administratora. Przy zachowaniu dobrych praktyk Netwatch znacząco podnosi niezawodność infrastruktury bez konieczności instalowania dodatkowego oprogramowania.