ScanErrLog, få overblik over Apache’s error-log

ScanErrLog er et lækkert lille tool der laver en let læsselig oversigt over fejl i din Apache’s error-log, og i det her indlæg vil vi efterfølgende sætte op så den bliver mailet til dig ugentligt. Det er en ret nem måde at holde øje med, og tage action på, eventuelle fejl der måtte opstå på dit website.

Først skal vi lige sikre os at din server kan sende mails:

# apt-get install postfix

1. Vælg “Internet Site”, vælg et hostname til maskinen som _ikke_ er det samme som det din e-mail ligger på … dvs hvis du har admin@eksempel.dk må du ikke væge “eksempel.dk” da mail til dig så vil blive leveret lokalt på webserveren, vælg istedet f.eks. “www.eksempel.dk”

Herefter tester vi mailudsendelse:

# echo Dette er en test | mail mikkel@eksempel.dk

Hvis du modtager en mail virker det … hvis ikke har du ikke taget udgangspunkt i en Vanilla Debian 6.0 🙂

Derudover skal ScanErrLog installeres … den ligger i Debians repositories så det er nemt:

# apt-get install scanerrlog

Lidt mere tricky er udfordringen når vi skal sætte et lille script sammen der tager output fra scanerrlog og hælder det i en e-mail, men alligevel ikke mere end at jeg har forberedt mig hjemmefra, her er det:

#!/bin/bash

MAILTO=modtager@eksempel.dk
MAILFROM=apache@afsender.dk

( cat <<HERE; ) | sendmail -oi -t
From: ${MAILFROM}
To: ${MAILTO}
Content-type: text/html
Subject: Weekly Apache Error log overview
`scanerrlog /var/log/apache2/error.log`
HERE

Åbentlyst er det vel at linie 3 og 4 skal tilrettes, ligesom at filen skal gemmes som f.eks. mailerr.sh, have execute rettigheder og udføres:

root@specialhosting:~# chmod 777 mailerr.sh
root@specialhosting:~# ./mailerr.sh

Hvorefter jeg modtager en mail med en fin rapport 🙂

Dette indlæg blev udgivet i Apache, Knowledge Base, Linux, Old Base. Bogmærk permalinket.

Skriv et svar