Auteur Topic: [HANDLEIDING] Watchdog voor Apache Web Server  (gelezen 3135 keer)

Offline raptile

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 66
  • -Ontvangen: 131
  • Berichten: 1.263
[HANDLEIDING] Watchdog voor Apache Web Server
« Gepost op: 05 oktober 2012, 19:54:29 »
Het wil nog wel eens voorkomen dat apache crasht of gewoonweg stopt met werken.

Bij mij komt dit doordat Zarafa mijn webservice op de een of andere manier uit zet bij het starten van de Zarafa server.

Om hier een stokje voor te steken heb ik een script geschreven die een bestand probeert te downloaden via de webservice.
Als dat niet lukt herstart het script de webservice en wordt er een mail naar je gestuurd dat de webservice is herstart.

Maak een bestandje aan om er voor te zorgen dat er getest kan worden of de webservice up is:
touch /volume1/web/robots.txt

Het script ziet er als volgt uit:
#!/bin/sh

PATH=/bin:/usr/bin:/opt/bin:/usr/sbin
THEDIR=./apache-watchdog
FROM=apache_wachdog@raptile.nl
TO=watchdog@raptile..nl
SUBJECT="apache-watchdog: apache crashed - $(date)"

mkdir -p $THEDIR

rm -f $THEDIR/mail
rm -f $THEDIR/robots.txt
rm -f ~/.apache-was-up

#Create testfile
echo "" > /volume1/web/robots.txt


if ( wget --timeout=30 -q -P $THEDIR http://localhost/robots.txt )
then
    # APACHE IS UP
    touch ~/.apache-was-up
else
    # down! but if it was down already, don't keep spamming
        # write a nice e-mail

        #HEADERS
        echo "from: $FROM" > $THEDIR/mail
        echo "to:$TO" >> $THEDIR/mail
        echo "subject:$SUBJECT" >> $THEDIR/mail

        #BODY
        echo "apache crashed at:" >> $THEDIR/mail
        date >> $THEDIR/mail
        echo >> $THEDIR/mail
        echo "Access log:" >> $THEDIR/mail
        tail -n 20 /usr/syno/apache/logs/access_log>> $THEDIR/mail
        echo >> $THEDIR/mail
        echo "Acces log COMBINED:" >> $THEDIR/mail
        tail -n 20 /usr/syno/apache/logs/access_log_combined >> $THEDIR/mail
        echo >> $THEDIR/mail
        echo "SYS ERROR LOG:" >> $THEDIR/mail
        tail -n 20 /var/log/httpd-error-sys.log >> $THEDIR/mail
        echo >> $THEDIR/mail
        echo "USER ERROR LOG:" >> $THEDIR/mail
        tail -n 20 /var/log/httpd-error-user.log >> $THEDIR/mail
        echo >> $THEDIR/mail
        echo "Messages log:" >> $THEDIR/mail
        tail -n 20 /var/log/messages >> $THEDIR/mail
        echo >> $THEDIR/mail
        echo >> $THEDIR/mail
        echo "Good luck troubleshooting!" >> $THEDIR/mail

        # kick apache
        echo "Now kicking apache..." >> $THEDIR/mail
        /usr/syno/etc/rc.d/S97apache-sys.sh restart >> $THEDIR/mail 2>&1
        /usr/syno/etc/rc.d/S97apache-user.sh restart >> $THEDIR/mail 2>&1

        # send the mail
        cat $THEDIR/mail << EOF | sendmail -t
EOF
fi

maak het script aan:
vi apache_check.sh
plak bovenstaand script in het apache_check.sh bestand en pas de waarden aan van je mail adres e.d.

Zorg dat de rechten goed staan zodat het script uitgevoerd kan worden:
chmod 755 apache_check.sh

Je kunt het script zo uitvoeren:
./apache_check.sh

Dit script kun je in je crontab plaatsen om er voor te zorgen dat dit script bijvoorbeeld elke minuut een keer wordt uitgevoerd.

Hoe crontab werkt lees je op de site van wizjos

vi /etc/crontab

Mijn crontab entry ziet er zo uit:
*/1     *       *       *       *       root    /opt/home/apache_check.sh

crontab herstarten zodat de controle gelijk in gaat:
/usr/syno/etc/rc.d/S04crond.sh stop
/usr/syno/etc/rc.d/S04crond.sh start
MOD EDIT(wizjos): twee typo's verbeterd

Edit: Code iets aangepast.
20 regels logfile ipv 30 en stukje code toegevoegd:
rm -f $THEDIR/robots.txt

en

#Create testfile
echo "" > /volume1/web/robots.txt
If UNIX isn\'t the solution, you\'ve got the wrong problem...

Is RAID hetzelfde als een backup?

Heeft het antwoord van een gebruiker je geholpen met het oplossen van je probleem?
Geef hem/haar een bedankje door op de bedankt knop te drukken!


 

welke packages type voor ds210j

Gestart door KlaasjanBoard Synology DSM 5.1 en eerder

Reacties: 4
Gelezen: 1905
Laatste bericht 21 januari 2012, 17:10:28
door Klaasjan
[Handleiding] AutoSub Installatie

Gestart door Martijn85Board Auto-Sub

Reacties: 21
Gelezen: 27570
Laatste bericht 25 maart 2012, 21:02:37
door Matr1x
Muziek op DS211 niet zichtbaar voor audio speler

Gestart door BTGBoard NAS hardware vragen

Reacties: 5
Gelezen: 2416
Laatste bericht 18 maart 2014, 21:32:03
door BTG
na java upgrade voor nas , heb ik steeds yahoo ipv google

Gestart door wiltopBoard Synology DSM 5.1 en eerder

Reacties: 11
Gelezen: 4221
Laatste bericht 19 april 2014, 22:19:18
door Robbedoes
DS 214Play geschikt voor gelijktijdig back up Win en Mac??

Gestart door heoudshoBoard Data replicator & overige backupsoftware

Reacties: 6
Gelezen: 2686
Laatste bericht 30 mei 2014, 19:04:36
door Jazz