Generatore Netwatch MikroTik
Controlla il gateway del tuo provider e altri host dal router stesso: elenca gli host, scegli intervallo e metodo di notifica e ottieni uno script Netwatch pronto da incollare con avvisi di down e di up.
Funziona nel tuo browser; nulla di ciò che digiti lascia il tuo dispositivo
Genera voci RouterOS /tool netwatch che inviano ping a host IPv4 (type=icmp su v7, la vecchia forma host= su v6) ed eseguono uno script a ogni cambio di stato. Qui non si può provare sul tuo router, quindi controlla ogni riga prima dell'uso. Il token del bot e le impostazioni e-mail restano sul router in chiaro. Netwatch gira sul router e non può segnalare che il router stesso è andato offline. MikroTik e RouterOS sono marchi di SIA Mikrotīkls. Questo strumento è indipendente e non è affiliato né approvato da MikroTik.
Come impostare gli avvisi Netwatch su MikroTik
- Elenca gli host da controllare con un'etichetta per ciascuno: prima il gateway del tuo provider, poi indirizzi pubblici affidabili come 8.8.8.8 e 1.1.1.1.
- Scegli intervallo e timeout, la versione di RouterOS (v7 o v6) e come vuoi essere avvisato: un topic ntfy, un bot Telegram o l'e-mail.
- Copia lo script o scarica il file .rsc, incollalo nel terminale del router e controlla /tool netwatch print e /log print.
Netwatch su RouterOS
Netwatch, sotto /tool netwatch, controlla un host a ogni interval e ne tiene lo stato, up o down. Un host è considerato down se non risponde entro il timeout. A ogni cambio RouterOS esegue il down-script o l'up-script della voce, ed è lì che parte l'avviso: /tool fetch invia a un topic ntfy o chiama l'URL sendMessage di Telegram, e /tool e-mail send usa le impostazioni e-mail già configurate sul router.
Controlla più di un host. Un solo indirizzo pubblico può guastarsi per ragioni che non c'entrano con il tuo collegamento, quindi abbinare il gateway del provider a due indirizzi pubblici indipendenti ti dice se il problema è nell'ultimo tratto o in internet in generale. Tieni il timeout più breve dell'intervallo ed evita intervalli molto brevi con molti host.
Che cosa Netwatch non può dirti
Netwatch gira sul router, quindi non può segnalare che il router stesso è andato offline: un blackout, un blocco o un uplink morto non lasciano nulla che esegua lo script. Per questo serve un controllo dall'esterno che si accorga quando il router smette di rispondere. Leggi come ricevere un avviso quando un router MikroTik va offline e usa l'heartbeat esterno gratuito. Se gestisci anche il traffico sugli stessi collegamenti, confronta il generatore di load balancing, il cui failover usa host di controllo propri.
Domande frequenti
Che cosa fa Netwatch?
Netwatch invia un ping a ogni host con l'intervallo impostato. Quando un host smette di rispondere entro il timeout viene segnato come down ed eseguito una volta il suo down-script; quando risponde di nuovo, viene eseguito l'up-script. Gli script generati scrivono una riga nel log e, se hai scelto un metodo, inviano un messaggio con /tool fetch o /tool e-mail.
Perché Netwatch non può dirmi che il router stesso è offline?
Netwatch fa parte del router. Se il router perde l'alimentazione, si blocca o perde l'uplink, non resta nulla che esegua lo script o invii il messaggio. Per questo serve un controllo dall'esterno che si accorga quando il router smette di rispondere. Vedi la guida agli avvisi di router offline e l'heartbeat esterno gratuito.
Riceverò un messaggio di down quando cade il mio collegamento a internet?
Spesso non in quel momento. Il messaggio esce dallo stesso router: se l'host controllato è il gateway del tuo unico uplink, il down-script viene eseguito ma il messaggio può uscire solo quando il collegamento torna. Il messaggio di up ti dice poi che si è ripreso. Controllare un secondo collegamento o un host della LAN dà avvisi che non dipendono dal collegamento caduto.
Che differenza c'è tra l'output per v7 e per v6?
Su RouterOS v7 le voci portano type=icmp, che sceglie la sonda ping. RouterOS v6 non ha il parametro type, quindi le voci usano solo host, interval e timeout. Se la tua versione v7 è vecchia e rifiuta type=icmp, eliminalo da ogni riga.
Come vengono gestiti virgolette, backslash e simboli del dollaro nelle etichette?
Le etichette e il nome del router vengono sottoposti a escape per le stringhe RouterOS: backslash, virgolette doppie, simbolo del dollaro e punto interrogativo ricevono ciascuno un backslash. Gli script sono salvati come stringhe dentro la voce Netwatch, quindi l'escape si applica due volte: una per il messaggio e una per lo script memorizzato.
La mia configurazione o il token del bot vengono inviati da qualche parte?
No. Tutto viene generato nel tuo browser. Dopo che hai incollato lo script, è il router stesso a contattare ntfy o Telegram quando un host cambia stato.