Wie Sie die Zeit für den Server finden, der vom Internet getrennt wurde

0

Als Hobby betreibe ich von zu Hause aus einen Ubuntu 12.04 Apache-Webserver. Meine Internetverbindung ist unübersichtlich und Websites werden oft offline geschaltet. Der Server läuft weiter, ist jedoch vom Internet getrennt. Gibt es eine Möglichkeit, herauszufinden, wie viel Zeit vom Internet getrennt wurde?

Ich suche etwas, das lokal auf dem Server ausgeführt wird (wie ein Skript), und nicht nach einem Überwachungsdienst, der meinen Server ständig pingt, um den Status zu überprüfen.

koogee
quelle

Antworten:

2

Ich würde ein einfaches Skript verwenden,

  #!/bin/sh

  TEMP=$(wget 216.146.39.70:80 -O - -o /dev/null | cut -d" " -f6 | sed 's/<\/body><\/html>//')

  echo $TEMP >> /home/my_name/bin/ip_log 
  TODAY=$(date +"%c")
  echo $TODAY >> /hme/my_name/bin/ip_log

  exit 0

216.146.39.70 ist übrigens checkip.dyndns.org. Rufen Sie das Skript auf my_check , mach es ausführbar (chmod 755 my_check) und lass es jede Minute mit crontab laufen:

* / 1 * * * * / home / mein_name / bin / mein_check

oder wann immer du magst. Günstig, einfach, anpassbar, kein Ping.

MariusMatutiae
quelle
1

Versuchen Sie kostenlos und einfach einen Dienst wie Pingdom Mit dieser Funktion können Sie eine HTTP- oder HTTPS-Seite nach einem Zeitplan laden und darüber berichten, wann sie nicht verfügbar ist und für wie lange. Andere Dienste sind verfügbar, aber ich habe Pingdom für das Überwachen einer einzelnen Seite als gut befunden, um diese Art von Dingen zu bestätigen.

ArgumentBargument
quelle
Mein ISP blockiert Ping-Anfragen. Ich schaue auch nicht nach aktuell Status des Servers, ich möchte eher die Zeit sehen, die offline verbracht wurde. In den Protokollen müssen Informationen zur Verbindung / Trennung vorhanden sein. Ich suchte nach einem Skript, das sie analysieren und mir einen Bericht über die Zeit geben konnte, die offline verbracht wurde.
koogee
Der Name ist irreführend - die standardmäßige Pingdom-Prüfung ist eine HTTP-Anforderung. Anschließend werden die Ergebnisse protokolliert, um Statistiken anzuzeigen, die "Ausfallzeiten" enthalten, d. H. Die Zeit, zu der Ihr Server nicht erreichbar war. Es gibt wirklich zwei Möglichkeiten, es zu betrachten - möchten Sie wissen, wann Ihr Server über das Internet nicht erreichbar war oder wann Ihr Server nicht auf das Internet zugreifen konnte? Verschiedene fragen. Das zweite wäre vermutlich eine Art Skript vom Typ "Ping-the-Internet-and-parse-the-response".
Ich dachte eher an das Parsen von / var / log / syslog für den Zustand eth0.
koogee
1
Der eth0-Status hat wahrscheinlich nichts mit Ihrer Internetverbindung zu tun, da er höchstwahrscheinlich mit einem Switch oder Ihrem Router verbunden ist. Wenn dies nicht das Gerät ist, das flippig ist, zeigt eine Überwachung, dass Sie immer verbunden sind.
mfinni
Das ist richtig. Vielleicht etwas in der Richtung Ihres Vorschlags. Etwas, das das Internet anspricht und die Antwort überprüft. Wie wäre es mit einem Wget-Skript, das checkip.dyndns.org überprüft?
koogee