Webserver monitoring tool

Wünsche, Anträge, Fehlermeldungen
ciaociao
Interessierter
Interessierter
Beiträge: 22
Registriert: Mittwoch 10. März 2004, 20:37

Webserver monitoring tool

Beitrag von ciaociao »

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.
Frank0711
Interessierter
Interessierter
Beiträge: 75
Registriert: Samstag 8. Februar 2003, 09:57

Beitrag von Frank0711 »

ginge wohl relativ leicht als shell-plugin.

falls der ping schief geht -> nachricht übers webinterface
das script müsste nicht mal zwingend auf der box laufen..
Frank0711
Interessierter
Interessierter
Beiträge: 75
Registriert: Samstag 8. Februar 2003, 09:57

Beitrag von Frank0711 »

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
Frank0711
Interessierter
Interessierter
Beiträge: 75
Registriert: Samstag 8. Februar 2003, 09:57

Beitrag von Frank0711 »

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 ;-)

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