bob777
Goto Top

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?

Content-ID: 207173

Url: https://administrator.de/contentid/207173

Ausgedruckt am: 24.11.2024 um 10:11 Uhr

certifiedit.net
certifiedit.net 28.05.2013 aktualisiert um 18:00:26 Uhr
Goto Top
Hallo,

in dem du die Komponente mail() mit der Komponente ping() in PHP kombinierst. Beides gibt es ganz nach deinem Geschmack in wohl tausenden Optionen.

Grüße
ticuta1
ticuta1 28.05.2013 aktualisiert um 18:01:35 Uhr
Goto Top
bob777
bob777 28.05.2013 um 18:06:47 Uhr
Goto Top
php und html kann ich ein wenig ;)

deswegen wollte ich das auf den server werfen um meine webseite zu überwachen.

habt ihr mir sowas vll. in deutsch?
certifiedit.net
certifiedit.net 28.05.2013 um 18:08:08 Uhr
Goto Top
also PHP, HTML und deutsch. OK, nächste Frage, willst du alle 5 minuten F5 drücken?
EvilMoe
EvilMoe 28.05.2013 um 18:13:04 Uhr
Goto Top
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
Lochkartenstanzer
Lochkartenstanzer 28.05.2013 aktualisiert um 21:45:13 Uhr
Goto Top
moin

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. face-smile
EvilMoe
EvilMoe 28.05.2013 aktualisiert um 21:52:31 Uhr
Goto Top
Hallo,

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
Lochkartenstanzer
Lochkartenstanzer 28.05.2013 um 22:28:36 Uhr
Goto Top
Zitat von @EvilMoe:
eine schönere Variante ist:

jepp. definitiv schöner.

Meins ist als schnell & schmutzig geschrieben. face-smile

lks
filippg
filippg 29.05.2013 um 01:41:20 Uhr
Goto Top
Hallo,

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
certifiedit.net
certifiedit.net 29.05.2013 um 01:47:44 Uhr
Goto Top
Guten Morgen,

wie du am Originalpost sehen kannst wird es soweit wohl momentan sowieso nicht kommen und sonst würde sich wohl direkt ein ordentliches Monitoringsystem anbieten.

Grüße
Lochkartenstanzer
Lochkartenstanzer 29.05.2013 aktualisiert um 11:02:53 Uhr
Goto Top
Zitat von @filippg:
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. face-smile
ticuta1
ticuta1 29.05.2013 um 14:44:28 Uhr
Goto Top
Für Monitoring würde auch ein Nagios ausreichend sein face-smile
LG, ticuta1
certifiedit.net
certifiedit.net 29.05.2013 um 14:53:52 Uhr
Goto Top
Zitat von @ticuta1:
Für Monitoring würde auch ein Nagios ausreichend sein face-smile
LG, ticuta1

Wäre aber oversized, auch im Verhältnis zum Anwender.
tonabnehmer
tonabnehmer 31.05.2013 um 14:07:28 Uhr
Goto Top
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