ich denke mal es gibt hier viele die einen eigenen webserver betreuen oder zumindest webspace irgendwo haben.
wäre ein monitoring tool nicht toll und nützlich?
ich stelle mir das so vor:
dbox pingt alle X minuten auf eine IP oder einen hostname (IP ist wahrscheinlich bequemer und schneller da kein NS lookup notwendig ist). falls Y mal der ping schief geht meldet die dbox einen fehler. so kann sich jeder selbst einstellen nach wieviel zeit die dbox alarm schlagen soll.
was haltet ihr davon? leider habe ich k.A. vom scripten.
u.U. könnte man dafür auch tuxmail hernehmen! sofern das postfach auf dem wichtigen server liegt, und tuxmail eine fehlermeldung bei unerreichbarkeit ausgeben würde.
Webserver monitoring tool
-
- Interessierter
- Beiträge: 22
- Registriert: Mittwoch 10. März 2004, 20:37
-
- Interessierter
- Beiträge: 75
- Registriert: Samstag 8. Februar 2003, 09:57
-
- Interessierter
- Beiträge: 75
- Registriert: Samstag 8. Februar 2003, 09:57
also so läuft das bei mir auf meiner linuxkiste im lokalen netzwerk. müsste nur jemand auf die dbox portieren und eventuell den httpclienten anpassen. läuft wget auf der dbox2?
Code: Alles auswählen
#!/bin/sh
# settings
# wie oft soll gecheckt werden? (sekunden)
checksec="60"
# welcher server soll überwacht werden?
watch="192.168.0.1"
# ip der dbox2
dboxip="192.168.0.15"
# womit soll die nachricht gesendet werden?
httpclient="wget -q -t 1 --delete-after"
# httpclient="lynx --source"
# ende settings
function watch () {
ping -c 1 $watch > /dev/null
errorlevel=$?
if [ $errorlevel == "1" ]
then
$httpclient "http://$dboxip/control/message?popup=SERVER%20$watch%20NICHT%20ERREICHBAR!" > /dev/null
fi
}
while $true; do
watch
sleep $checksec
done
exit 0
-
- Interessierter
- Beiträge: 75
- Registriert: Samstag 8. Februar 2003, 09:57
wenn man das ganze ein bisschen genauer haben will, sprich auch schon bescheid bekommen wenn nur der webserver abstürzt benutzt folgende variante:
achtung: hierfür muss auf dem zu prüfenden server eine 0 byte grosse datei names "check.file" angelegt werden. ihr könnt auch gerne eine index.htm im script als checkadresse eintragen, beschwert euch dann nur nicht über die eventuellen traffic-kosten ;-)
achtung: hierfür muss auf dem zu prüfenden server eine 0 byte grosse datei names "check.file" angelegt werden. ihr könnt auch gerne eine index.htm im script als checkadresse eintragen, beschwert euch dann nur nicht über die eventuellen traffic-kosten ;-)
Code: Alles auswählen
#!/bin/sh
# settings
# wie oft soll gecheckt werden? (sekunden)
checksec="60"
# welcher server soll überwacht werden? (ohne "/" am ende)
server="http://www.mein-server.de"
file="check.file"
# file="verzeichnis/check.file"
# ip der dbox2
dboxip="192.168.0.15"
# womit soll die nachricht gesendet werden?
httpclient="wget -q -t 1 --delete-after"
# ende settings
watch="$server/$file"
function watch () {
$httpclient $watch
errorlevel=$?
if [ $errorlevel == "1" ]
then
$httpclient "http://$dboxip/control/message?popup=$server%20NICHT%20ERREICHBAR!"
fi
}
while $true; do
watch
sleep $checksec
done
exit 0