29.7 Erstellung von Cache-Berichten mit Calamaris

Calamaris ist ein Perl-Skript, mit dem Berichte über die Cache-Aktivität im ASCII- oder HTML-Format erstellt werden können. Es arbeitet mit nativen Squid-Zugriffsprotokolldateien. Die Calamaris-Homepage befindet sich unter http://Calamaris.Cord.de/. Das Programm ist recht benutzerfreundlich.

Melden Sie sich als root an und geben Sie cat access.log | calamaris options > reportfile ein. Beim Piping mehrerer Protokolldateien ist darauf zu achten, dass die Protokolldateien chronologisch (die ältesten Dateien zuerst) geordnet sind. Im Folgenden finden Sie einige Optionen des Programms:

TIPP: Shell und Dateisequenzen

Wenn Sie über mehrere ähnliche Dateien verfügen, z. B. access.log.1, access.log.2 usw., würde die Standard-Bash-Shell diese Dateien beim Auflisten von access.log nicht in der Zahlensequenz sortieren.*. Um dieses Problem zu lösen, können Sie die Syntax access.log{1..42} verwenden, die eine Liste von Dateien, erweitert durch Nummern von 1 bis 42, generiert.

-a

Ausgabe aller verfügbaren Berichte

-w

Ausgabe als HTML-Bericht

-l

Einschließen einer Meldung oder eines Logos in den Berichtsheader

Weitere Informationen zu den verschiedenen Optionen finden Sie auf der man-Seite des Programms mancalamaris.

Typisches Beispiel:

cat access.log.{10..1} access.log | calamaris -a -w \ 
> /usr/local/httpd/htdocs/Squid/squidreport.html

Dadurch wird der Bericht im Verzeichnis des Webservers gespeichert. Zur Anzeige des Berichts ist Apache erforderlich.