Ik ga me eigen maar eens inlezen![]()
Likes: 0
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 Blom, SmartDC - Dataport of Rotterdam
@ Dillard, bedankt ! hier kan ik wel wat mee !!
Zonet even aangepast naar mijn wensen en het werkt perfect !
Oorspronkelijk geplaatst door Digiover
...
Graag gedaan!Oorspronkelijk geplaatst door Dark-Network
Dillard Blom, SmartDC - Dataport of Rotterdam