Wenn Sie einen separaten Server haben, auf dem Ihr Überprüfungsskript ausgeführt werden soll, führt so etwas einen einfachen Ping-Test durch, um festzustellen, ob der Server aktiv ist:
#!/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
Sie können das Skript so konfigurieren, dass es regelmäßig ausgeführt wird.
Wenn Sie nicht über mailx verfügen, müssen Sie diese Zeile durch das von Ihnen verwendete Befehlszeilen-E-Mail-Programm ersetzen und möglicherweise die Optionen ändern. Wenn Ihr Mobilfunkanbieter eine SMS-E-Mail-Adresse bereitstellt, können Sie die E-Mail an diese Adresse senden. Wenn Sie beispielsweise bei AT & T eine E-Mail an die Telefonnummer @ txt.att.net senden, wird die E-Mail an Ihr Telefon gesendet.
Hier ist eine Liste von E-Mail an SMS-Gateways:
http://en.wikipedia.org/wiki/List_of_SMS_gateways
Wenn Ihr Server eine öffentlich zugängliche Webserver ist, gibt es einige kostenlose Dienste Ihrer Website zu überwachen und Sie benachrichtigen , wenn es nach unten, das Web für die Überwachung kostenlose Website einige zu finden.
Ping ist eine Option, aber in vielen Fällen kann ein Computer eine Ping-Antwort senden, während der eigentliche Server, um den es geht, nicht verfügbar ist. Es ist besser, einen End-to-End-Test durchzuführen. Im folgenden Beispiel wird eine Seite vom Webserver angefordert.
Wenn es sich um einen Webserver handelt, würde er ungefähr so aussehen:
Wenn Sie das HTML-Dokument in ein PHP-Dokument umwandeln und PHP-Skripte wie Datenbankverbindungen, Dateisysteme usw. testen, können Sie sogar weitere Aspekte des Servers testen. Auf diese Weise können Sie eine proaktive Überwachung des Computers starten (siehe Probleme, bevor der Server abstürzt).
Ähnlich wie beim Überprüfen eines Mailservers, aber anstatt eine Webseite anzufordern, senden Sie einfach eine E-Mail über den Mailserver und prüfen, ob Sie diese in Ihrer Mailbox erhalten
quelle
Hier ist, wie ich das gleiche Problem gelöst habe
quelle
/usr/bin/mail -s "$SERVER went down" "$SENDEREMAIL" "$SMSEMAIL"
.Ich kann die Verwendung von Nagios nur empfehlen , da es sich um eine Infrastruktur für die Überwachung und Benachrichtigung aller gewünschten Dienste handelt (viele Plugins sind verfügbar und Sie können Ihre eigenen schreiben). Es können natürlich einfache Pings durchgeführt werden, um die Verfügbarkeit von Servern zu überprüfen, aber wie andere darauf hingewiesen haben, ist es besser, stattdessen die Verfügbarkeit von Diensten (z. B. Web, E-Mail usw.) zu überprüfen (was Nagios problemlos tun kann).
quelle