Watchdog – urządzenie lub program, najczęściej układ elektroniczny, wykrywający błędne działanie systemu, próbujący je naprawić bez udziału człowieka i zapobiec poważniejszej awarii.

Potocznie: układ zabezpieczający system mikroprocesorowy przed zbyt długim przebywaniem w stanie zawieszenia.

Zasada działania thumb|250px|Watchdog jednopoziomowy thumb|400px|Watchdog dwupoziomowy thumb|450px|Watchdog trzypoziomowy Watchdog jest układem czasowym oczekującym na potwierdzenie poprawnej pracy przez kontrolowane urządzenia, co określony przedział czasu. Brak potwierdzenia uważa za błąd i naprawia go najczęściej poprzez restart, rzadziej przerwanie od watchdoga lub chwilowe wyłączenie zasilania.

Występuje w dwóch głównych wariantach: sprzętowym oraz programowym. Rozwiązanie sprzętowe jest znacznie bardziej niezawodne, natomiast programowe pozwala na rozbudowanie możliwości i konfiguracji. Przykładowo, jeżeli przyczyną problemu jest wyciek pamięci, watchdog programowy zareaguje na zbyt małą ilość wolnej pamięci systemowej, dając czas na łagodne zamknięcie systemu bez utraty danych, natomiast sprzętowy bezwzględnie zresetuje system (ale dopiero po jego zawieszeniu). Watchdog sprzętowy jednak znacznie lepiej radzi sobie z nieokreślonymi zakłóceniami (np.