Jeśli masz osobny serwer do uruchamiania skryptu sprawdzania, coś takiego wykonałby prosty test ping, aby sprawdzić, czy serwer żyje:
#!/bin/bash
SERVERIP=192.168.2.3
[email protected]
ping -c 3 $SERVERIP > /dev/null 2>&1
if [ $? -ne 0 ]
then
# Use your favorite mailer here:
mailx -s "Server $SERVERIP is down" -t "$NOTIFYEMAIL" < /dev/null
fi
Możesz skronić skrypt, aby uruchamiał się okresowo.
Jeśli nie masz mailx, musisz zastąpić ten wiersz dowolnym programem pocztowym z linii poleceń i prawdopodobnie zmienić opcje. Jeśli Twój operator podaje adres e-mail SMS, możesz wysłać wiadomość e-mail na ten adres. Na przykład w przypadku AT&T, jeśli wyślesz wiadomość e-mail na numer telefonu @ txt.att.net, wyśle wiadomość e-mail na Twój telefon.
Oto lista bram e-mail do bramek SMS:
http://en.wikipedia.org/wiki/List_of_SMS_gateways
Jeśli Twój serwer jest publicznie dostępnym serwerem internetowym, istnieje kilka bezpłatnych usług monitorowania Twojej witryny i powiadamiania Cię, jeśli nie działa, przeszukaj internet w poszukiwaniu bezpłatnego monitorowania witryny, aby ją znaleźć.
Pingowanie jest opcją, ale w wielu przypadkach komputer będzie mógł wysłać odpowiedź ping, podczas gdy rzeczywisty serwer, o który chodzi, jest wyłączony. Lepiej zrobić test od końca do końca. W poniższym przykładzie strona żądana jest od serwera WWW.
Jeśli jest to serwer WWW, wyglądałby mniej więcej tak:
Jeśli zmienisz dokument HTML na dokument php i sprawisz, że skrypt de php przetestuje takie rzeczy, jak połączenie z bazą danych, systemy plików itp., Możesz nawet przetestować więcej aspektów serwera. W ten sposób możesz rozpocząć proaktywne monitorowanie komputera (zobacz problemy, zanim spowodują awarię serwera).
Podobnie jest w przypadku sprawdzania serwera pocztowego, ale zamiast żądania strony internetowej, wystarczy wysłać wiadomość e-mail za pośrednictwem serwera pocztowego i sprawdzić, czy otrzymasz ją w swojej skrzynce pocztowej
źródło
Oto jak rozwiązałem ten sam problem
źródło
/usr/bin/mail -s "$SERVER went down" "$SENDEREMAIL" "$SMSEMAIL"
.Gorąco polecam korzystanie z Nagios , jest to infrastruktura do monitorowania i powiadamiania o dowolnej usłudze, którą chcesz (dostępnych jest wiele wtyczek i możesz napisać własną). Może oczywiście wykonywać proste pingi, aby sprawdzić dostępność serwerów, ale jak zauważyli inni, lepiej zamiast tego sprawdzić dostępność usług (np. WWW, e-mail itp.) (Które nagios mogą łatwo zrobić).
źródło