Ik ga me eigen maar eens inlezen :)
Afdrukvoorbeeld
Ik ga me eigen maar eens inlezen :)
Als je een script zoekt die een bepaalde output controleert (bv. een php-output icm mysql zodat je zeker weet dat je apache en je database nog in de lucht is), kun je hier eens naar kijken (even gegraven in het archief):
FreeBSD:
Code:#!/bin/sh
# Auteur : Dillard Blom (dillard@odon.nl)
# Doel : Uptime van systemen monitoren en signaleren wanneer
# er problemen zijn.
#
# Gebruik : Pas dit script aan voor eigen gebruik en plaats in /etc/crontab
#
# Commando: monitor [server] [waarschuwingsadres]
# Dus bv : monitor www.nu.nl webmaster@nu.nl
#
# LET OP : In deze versie van het script ga ik uit dat online.txt in de
# root dir staat en alleen de naam van de webserver bevat
# dus bij voorbeeld 'www.odon.nl' (zonder quotes) !!
#
# Logfile wordt aangemaakt in /var/log/buddycheck/[server].log
#
# Gemaakt : 07-07-2002
# Gewijz. : 12-04-2004 ; Aangepast voor monitoren apache op localhost
# 04-07-2004 ; Generiek gemaakt voor monitoring server plus logging alleen indien herstart heeft plaatgevonden
# 30-03-2005 ; toevoeging op MySQL
#
#
SERVER=$1
ALERT=$2
CONTROLEWOORD="oudklasgenoten.be"
LOGFILE=/var/log/monitor.log
## Logfile locatie in orde maken..
if test ! -e $LOGFILE ; then
touch $LOGFILE
fi
if test "$SERVER" = "" -o "$ALERT" = "" ; then
echo
echo "Gebruik: " $0 " [server] [waarschuwingsadres]"
echo
echo "Dus bv : " $0 " www.odon.nl webmaster@odon.nl"
echo
exit 1
else
RESULT=`/usr/local/bin/lynx -dump -reload -connect_timeout=60 $SERVER/controle.txt|grep $CONTROLEWOORD`
if [ $? -eq 0 ] ; then
# echo `date` "Server " $SERVER " is in orde" >> $LOGFILE
exit 0
else
## Webserver heeft niet juist gereageerd, apache herstarten
/usr/local/sbin/apachectl restart
if [ $? -ne 0 ] ; then
## herstart niet gelukt
/usr/local/sbin/apachectl stop
sleep 10
/usr/local/sbin/apachectl startssl
if [ $? -ne 0 ] ; then
echo `date` "PANIC: Apache laat zich niet herstarten! " >> $LOGFILE
echo "Apache op server: " $SERVER " is DOWN!!" \
| mail -s APACHE_STORING!! $ALERT
exit 1
else
echo `date` "Apache kwam terug, opnieuw controleren..." >> $LOGFILE
echo "Apache op server: " $SERVER " is herstart, nieuwe controle geinitieerd" \
| mail -s APACHE_HERSTART! $ALERT
## Opnieuw script uitvoeren (just to be sure ;-)
sleep 20
exec $0 $1 $2
fi
fi
## Klant informeren over herstart...
echo `date` "Apache is herstart" >> $LOGFILE
echo "Apache op server: " $SERVER " is herstart!!" \
| mail -s APACHE_HERSTART! $ALERT
exit 0
fi
fi
## Nog toevoegen, test met MySQL
@ Dillard, bedankt ! hier kan ik wel wat mee !!
Zonet even aangepast naar mijn wensen en het werkt perfect !
:pCitaat:
Oorspronkelijk geplaatst door Digiover
...
Graag gedaan!Citaat:
Oorspronkelijk geplaatst door Dark-Network