TanodTools
PL

Generator Netwatch MikroTik

Monitoruj bramę dostawcy i inne hosty z samego routera: wypisz hosty, wybierz interwał i sposób powiadamiania, a dostaniesz gotowy do wklejenia skrypt Netwatch z alertami o awarii i powrocie.

Działa w Twojej przeglądarce; nic, co wpisujesz, nie opuszcza Twojego urządzenia

Hosty do monitorowania
    Zamień 203.0.113.1 na adres bramy Twojego dostawcy.
    Czasy i wersja
    Powiadomienia

    Generuje wpisy RouterOS /tool netwatch, które pingują hosty IPv4 (type=icmp w v7, starsza forma host= w v6) i przy każdej zmianie stanu uruchamiają skrypt. Nie da się tu przetestować tego na Twoim routerze, więc przejrzyj każdą linię przed użyciem. Token bota i ustawienia poczty są na routerze zapisane jawnym tekstem. Netwatch działa na routerze i nie zgłosi, że sam router przeszedł w tryb offline. MikroTik i RouterOS są znakami towarowymi SIA Mikrotīkls. To narzędzie jest niezależne i nie jest powiązane z MikroTik ani przez MikroTik zatwierdzone.

    Jak ustawić alerty Netwatch na MikroTik

    1. Wypisz hosty do monitorowania, każdy z etykietą: najpierw bramę dostawcy, potem wiarygodne adresy publiczne, takie jak 8.8.8.8 i 1.1.1.1.
    2. Wybierz interwał i timeout, wersję RouterOS (v7 lub v6) oraz sposób powiadamiania: temat ntfy, bot Telegram lub e-mail.
    3. Skopiuj skrypt lub pobierz plik .rsc, wklej go do terminala routera i sprawdź /tool netwatch print oraz /log print.

    Netwatch w RouterOS

    Netwatch, w /tool netwatch, sprawdza host co interval i zapamiętuje jego stan jako działający lub niedziałający. Host uznaje się za niedziałający, jeśli nie odpowie w czasie timeout. Przy każdej zmianie RouterOS uruchamia down-script lub up-script wpisu i właśnie tam wysyłany jest alert: /tool fetch publikuje w temacie ntfy albo wywołuje adres Telegrama sendMessage, a /tool e-mail send korzysta z ustawień poczty już skonfigurowanych na routerze.

    Monitoruj więcej niż jeden host. Pojedynczy adres publiczny może zawieść z powodów niezwiązanych z Twoim łączem, więc połączenie bramy dostawcy z dwoma niezależnymi adresami publicznymi pokazuje, czy problem leży na ostatniej mili, czy w szerszym internecie. Utrzymuj timeout krótszy niż interwał i unikaj bardzo krótkich interwałów przy wielu hostach.

    Czego Netwatch nie powie

    Netwatch działa na routerze, więc nie zgłosi, że sam router przeszedł w tryb offline: brak prądu, awaria lub martwe łącze nie zostawiają niczego, co uruchomiłoby skrypt. Do tego potrzebna jest kontrola z zewnątrz, która zauważy, że router przestał odpowiadać. Przeczytaj jak dostać alert, gdy router MikroTik przechodzi w tryb offline i skorzystaj z darmowego zewnętrznego heartbeatu. Jeśli zarządzasz też ruchem na tych samych łączach, porównaj generator równoważenia obciążenia, którego failover używa własnych hostów kontrolnych.

    Najczęstsze pytania

    Co robi Netwatch?

    Netwatch pinguje każdy host co ustawiony interwał. Gdy host przestaje odpowiadać w czasie timeoutu, zostaje oznaczony jako niedostępny i jednokrotnie uruchamia się jego down-script; gdy znów odpowiada, uruchamia się up-script. Wygenerowane skrypty zapisują linię w logu i, jeśli wybrałeś sposób powiadamiania, wysyłają wiadomość przez /tool fetch lub /tool e-mail.

    Dlaczego Netwatch nie może poinformować, że sam router jest offline?

    Netwatch jest częścią routera. Jeśli router straci zasilanie, zawiesi się lub straci łącze, nie ma już niczego, co uruchomi skrypt lub wyśle wiadomość. Do tego potrzebna jest kontrola z zewnątrz, która zauważy, że router przestał odpowiadać. Zobacz poradnik o alertach o niedostępnym routerze i darmowy zewnętrzny heartbeat.

    Czy dostanę wiadomość o awarii, gdy padnie moje łącze internetowe?

    Często nie w tym momencie. Wiadomość wychodzi przez ten sam router, więc jeśli monitorowany host to brama Twojego jedynego łącza, down-script się uruchomi, ale wiadomość wyjdzie dopiero po powrocie łącza. Wiadomość UP poinformuje wtedy, że łącze wróciło. Monitorowanie drugiego łącza lub hosta w sieci LAN daje alerty niezależne od uszkodzonego łącza.

    Czym różni się wynik dla v7 i v6?

    W RouterOS v7 wpisy zawierają type=icmp, który wybiera sondę ping. RouterOS v6 nie ma parametru type, więc wpisy używają tylko host, interval i timeout. Jeśli Twoja wersja v7 jest stara i odrzuca type=icmp, usuń go z każdej linii.

    Jak traktowane są cudzysłowy, ukośniki odwrotne i znaki dolara w etykietach?

    Etykiety i nazwa routera są escapowane dla ciągów RouterOS: ukośnik odwrotny, cudzysłów, znak dolara i znak zapytania dostają po jednym ukośniku odwrotnym. Skrypty są zapisane jako ciągi wewnątrz wpisu Netwatch, więc escapowanie stosuje się dwa razy: raz dla wiadomości i raz dla zapisanego skryptu.

    Czy moja konfiguracja lub token bota są dokądś wysyłane?

    Nie. Wszystko jest generowane w Twojej przeglądarce. Po wklejeniu skryptu z ntfy lub Telegramem łączy się sam router, gdy host zmieni stan.