Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Mail bei keinem Ping

Frage Entwicklung PHP

Mitglied: bob777

bob777 (Level 1) - Jetzt verbinden

28.05.2013 um 17:53 Uhr, 1806 Aufrufe, 14 Kommentare

Hi

Wie kann ich auf php basis einen ping auf eine webseite / ip losschicken der mir dann bei offline der adresse eine mail sendet?

Mitglied: certifiedit.net
28.05.2013, aktualisiert um 18:00 Uhr
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
Bitte warten ..
Mitglied: bob777
28.05.2013 um 18:06 Uhr
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?
Bitte warten ..
Mitglied: certifiedit.net
28.05.2013 um 18:08 Uhr
also PHP, HTML und deutsch. OK, nächste Frage, willst du alle 5 minuten F5 drücken?
Bitte warten ..
Mitglied: EvilMoe
28.05.2013 um 18:13 Uhr
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
Bitte warten ..
Mitglied: Lochkartenstanzer
28.05.2013, aktualisiert um 21:45 Uhr
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.
Bitte warten ..
Mitglied: EvilMoe
28.05.2013, aktualisiert um 21:52 Uhr
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
Bitte warten ..
Mitglied: Lochkartenstanzer
28.05.2013 um 22:28 Uhr
Zitat von EvilMoe:
eine schönere Variante ist:

jepp. definitiv schöner.

Meins ist als schnell & schmutzig geschrieben.

lks
Bitte warten ..
Mitglied: filippg
29.05.2013 um 01:41 Uhr
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
Bitte warten ..
Mitglied: certifiedit.net
29.05.2013 um 01:47 Uhr
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
Bitte warten ..
Mitglied: Lochkartenstanzer
29.05.2013, aktualisiert um 11:02 Uhr
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.
Bitte warten ..
Mitglied: ticuta1
29.05.2013 um 14:44 Uhr
Für Monitoring würde auch ein Nagios ausreichend sein
LG, ticuta1
Bitte warten ..
Mitglied: certifiedit.net
29.05.2013 um 14:53 Uhr
Zitat von ticuta1:
Für Monitoring würde auch ein Nagios ausreichend sein
LG, ticuta1

Wäre aber oversized, auch im Verhältnis zum Anwender.
Bitte warten ..
Mitglied: tonabnehmer
31.05.2013 um 14:07 Uhr
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
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Erkennung und -Abwehr
Google Mail: Whitelisting bekannter Email-Addressen einer Domain (2)

Frage von MephMan zum Thema Erkennung und -Abwehr ...

Google Android
ANDROID - PING (2)

Frage von MrRobot1997 zum Thema Google Android ...

E-Mail
gelöst Plesk 17 - E-Mail zurückgestellt in Warteschlange (7)

Frage von ZeldaFreak zum Thema E-Mail ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...

Windows Tools
gelöst Aussendienst Datensynchronisierung (12)

Frage von lighningcrow zum Thema Windows Tools ...