Wykrywanie awarii usług systemowych

Interfejs WWW zdobył nową funkcjonalność. Jest nią śledzenie statusu działania usług systemowych takich jak serwer www czy ssh. W tym celu kod agenta został wzbogacony o proste funkcje, które testują możliwość połączenia się z konkretną usługą i badają czy odpowiedź z protokołu jest poprawna. Dane dot. statusu działania usług przesyłane są wraz z pozostałymi informacjami takimi jak uptime, zajętość dysku itp.

Aby zaprezentować jak to wygląda przygotowałem krótki filmik. Jestem na nim zalogowany na hosta: demo-client1 na którym kolejno wyłączam apacza oraz sshd. W panelu www widać, że po upływie kilku sekund gasną lampki, które informują o działaniu poszczególnej z usług. Po włączeniu usług na hoście ponownie się zapalają. Tutaj również wykorzystałem mechanizm web workers, który w tle pobiera asynchronicznie dane ajaxem, które później wykorzystuję do sterowania DOM’em w jQuery. Dodatkowo w logu zapisuje się informacja o tym zdarzeniu.