Guida MikroTik
Sistema e alta affidabilitàIntermedio

Watchdog: riavvio automatico e monitoraggio connettività

Come configurare il watchdog hardware e software di RouterOS per riavviare automaticamente il router in caso di blocco del sistema o perdita di connettività verso un indirizzo critico.

Il watchdog di RouterOS è un meccanismo di sicurezza che monitora lo stato del sistema e riavvia automaticamente il router in due scenari: blocco totale del sistema (watchdog hardware) e perdita di connettività verso un indirizzo IP specifico (watchdog software). Per un WISP, è essenziale su router remoti dove non è possibile un intervento manuale rapido.

Visualizzare la configurazione attuale

/system/watchdog print
# Mostra la configurazione del watchdog
/system/watchdog print

# Parametri tipici nell'output:
#   watchdog-timer: yes           (hardware watchdog attivo)
#   no-ping-delay: 5m             (attesa prima di iniziare i ping al boot)
#   automatic-supout: yes         (genera supout.rif automatico prima del riavvio)
#   auto-send-supout: no
#   watch-address: none           (nessun IP monitorato)
#   ping-timeout: 1m              (timeout ping verso watch-address)

Abilitare il watchdog con monitoraggio IP

Configurazione watchdog completa
# Abilita il watchdog hardware (riavvia se il kernel si blocca)
/system/watchdog set watchdog-timer=yes

# Imposta un indirizzo da monitorare continuamente
# Se questo IP non risponde per ping-timeout, il router si riavvia
# Usa un IP sempre raggiungibile: gateway ISP o server NMS
/system/watchdog set watch-address=8.8.8.8 ping-timeout=5m

# Abilita la generazione automatica del file di supporto
# prima del riavvio (utile per diagnostica post-mortem)
/system/watchdog set automatic-supout=yes

# Verifica la configurazione finale
/system/watchdog print

Il parametro watch-address fa sì che RouterOS invii ping periodici verso l'IP specificato. Se non riceve risposta per il tempo definito in ping-timeout, assume che il sistema abbia perso connettività e riavvia automaticamente. Scegli un IP estremamente affidabile (gateway ISP, Google DNS 8.8.8.8, server NMS) altrimenti rischi riavvii non necessari.

Watchdog vs Netwatch: quando usare cosa

Il watchdog è un martello: se la connettività verso un IP cade, riavvia tutto il router. È giusto per recuperare da blocchi di sistema o stack di rete impallati. Netwatch (in /tool) è un bisturi: esegue script su misura quando un host va up/down (cambiare route, declassare VRRP, mandare un allarme) senza riavviare. Per la maggior parte dei failover usa Netwatch; tieni il watchdog come ultima rete di sicurezza contro i lock-up.

Reazione mirata con Netwatch (alternativa al reboot)
# Quando l'uplink primario cade, cambia gateway invece di riavviare
/tool/netwatch add host=10.0.0.254 interval=10s timeout=2s \
    down-script={
        :log warning "Uplink primario DOWN: passo al backup"
        /ip/route set [find comment="primario"] disabled=yes
    } \
    up-script={
        :log info "Uplink primario UP: ripristino"
        /ip/route set [find comment="primario"] disabled=no
    }

Generazione supout per diagnostica

Generazione manuale file di supporto
# Genera il file supout.rif manualmente (per invio al supporto MikroTik)
/system/supout

# Il file viene salvato nella memoria flash del router
/file print

# Scaricalo via Winbox (Files) o FTP per analisi
# Contiene log, configurazione, stato interfacce, routing table, ecc.
Non impostare ping-timeout troppo basso (< 2 minuti): picchi di carico o brevi interruzioni Internet possono causare riavvii non necessari su router in produzione. Un valore di 5-10 minuti è un buon compromesso. Imposta watch-address su un IP della tua infrastruttura (es. server NMS/Zabbix) anziché su DNS pubblici: così il riavvio avviene solo se è veramente persa la connettività verso la tua rete, non per un problema momentaneo a Google. Su un router con VRRP/bonding, preferisci Netwatch al watchdog: un reboot del nodo attivo causa un disservizio maggiore del problema che vuoi risolvere.
watchdogwatchdog-timerauto-rebootwatch-addressping-timeoutalta affidabilitàriavvio automaticosupoutnetwatchRouterOS

Configura senza fatica con l'AI

In WispOS l'agente AI genera la configurazione RouterOS dalle tue parole e un tutor ti guida passo passo.

Prova WispOS