Mail bei keinem Ping
Hi
Wie kann ich auf php basis einen ping auf eine webseite / ip losschicken der mir dann bei offline der adresse eine mail sendet?
Wie kann ich auf php basis einen ping auf eine webseite / ip losschicken der mir dann bei offline der adresse eine mail sendet?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 207173
Url: https://administrator.de/contentid/207173
Ausgedruckt am: 24.11.2024 um 10:11 Uhr
14 Kommentare
Neuester Kommentar
Hallo,
für solche Zwecke kannst du https://www.pingdom.com/ nutzen. Bietet unter anderem auch die gewünschte Funktionen und noch deutlich mehr nette Übersichten wie Statistiken über response time und z.B. der downtime.
Wenn du tatsächlich simple selber bauen solltes, schau dir https://www.cronjob.de/ an.
Dort kannst du dein Script in einem Intervall aufrufen lassen.
Sven
für solche Zwecke kannst du https://www.pingdom.com/ nutzen. Bietet unter anderem auch die gewünschte Funktionen und noch deutlich mehr nette Übersichten wie Statistiken über response time und z.B. der downtime.
Wenn du tatsächlich simple selber bauen solltes, schau dir https://www.cronjob.de/ an.
Dort kannst du dein Script in einem Intervall aufrufen lassen.
Sven
moin
Häng doch dieses bash-skript nach einer Anpassung an Deien Bedürfnisse doch einfach in die crontab:
Ich weiß, kein php, aber sollte trotzdem genau das tun, was Du willst.
lks
Nachtrag: Wenn Du es aus php-heraus aufrufst, sollte es auch das tun, was du willst.
Häng doch dieses bash-skript nach einer Anpassung an Deien Bedürfnisse doch einfach in die crontab:
#!/bin/bash
ping -c 4 8.8.8.8 > /dev/null # try 4 pings and redirect output to /dev/null
if [ $? -eq 0 ]; then
mailx -s "google ist da" bob777@bob777.tld
fi
ping -c 4 8.8.8.8 > /dev/null # try 4 pings and redirect output to /dev/null
if [ $? -ne 0 ]; then
mailx -s "google ist weg" bob777@bob777.tld
fi
Ich weiß, kein php, aber sollte trotzdem genau das tun, was Du willst.
lks
Nachtrag: Wenn Du es aus php-heraus aufrufst, sollte es auch das tun, was du willst.
Hallo,
eine schönere Variante ist:
Aufrufen geht dann so (oder halt in die crontab eintragen):
eine schönere Variante ist:
#!/bin/bash
for i in $@
do
ping -c 1 $i &> /dev/null
if [ $? -ne 0 ]; then
echo "`date`: ping fehlgeschlagen, $i host ist offline!" | mail -s "$i ist offline!" meine@email.tld
fi
done
Aufrufen geht dann so (oder halt in die crontab eintragen):
./ping_check.sh google.com 192.168.1.2 meine-domain.tld
jepp. definitiv schöner.
Meins ist als schnell & schmutzig geschrieben.
lks
Hallo,
Will heißen: zu einem vernünftigen Monitoring-Skript gehört m.E. auch immer eine Unterdrückung von wiederholten Alarmen.
jmsp
Filipp
Aufrufen geht dann so (oder halt in die crontab eintragen):
Es soll ja Leute geben, die das einmal jede Minute (oder noch öfter) aufrufen lassen, den Server mal für 10 Tage vom Internet abklemmen, und sich dann wundern, warum im lokalen Mailer-Daemon 14k Mails hängen - die dieser natürlich dann auch alle brav in ihr Postfach bei welchem-hoster-auch-immer bläst.Will heißen: zu einem vernünftigen Monitoring-Skript gehört m.E. auch immer eine Unterdrückung von wiederholten Alarmen.
jmsp
Filipp
Zitat von @filippg:
Will heißen: zu einem vernünftigen Monitoring-Skript gehört m.E. auch immer eine Unterdrückung von
wiederholten Alarmen.
Will heißen: zu einem vernünftigen Monitoring-Skript gehört m.E. auch immer eine Unterdrückung von
wiederholten Alarmen.
Das ist kein monitoring-skript. Das ist einfach nur ein schnellschuß um ein bestimmtes Ziel zu erreichen (mail, wenn server nicht pingbar).
Wenn man Monitoren will, kann man, wenn man es z.B. "bilig" haben will, sich für kleines Geld einen Raspberry Pi (oder was ähnliches) holen und dann z.B. nach der Anleitung von @aqui sich ein monitoring-System zusammenbauen, das alles notwendige kann.
lks
Edit: Stilistische verbesserungen.
Wäre aber oversized, auch im Verhältnis zum Anwender.
Ich würde ein kostenloses Tools bzw. eine kostenlose Edition einer vernünftigen Monitoring Software einsetzen, z. B. ServersAlive oder PRTG. Damit kann man dann prüfen, ob die Webseite wirklich da ist, also HTTP/HTTPS bzw. ob der Inhalt der Webseite stimmt. Was bitte hat ein erfolgreicher PING mit der Verfügbarkeit einer Webseite zu tun?
VH,
tonabnehmer
VH,
tonabnehmer