Debian phplogcon
Allgemein
Mit Hilfe von phplogcon können die Logfiles online im Webbrowser betrachtet, gefiltert und nach Stichworten durchsucht werden.
Voraussetzung: Webserver Debian_Apache2
Vorbereitung
Die Zugriffsrechte auf die Logfiles müssen zunächst angepasst werden, damit phplogcon darauf Zugriff erhält.
addgroup logadmin adduser www-data logadmin chgrp -R logadmin /var/log
Mittels logrotate werden die logfiles regelmäßig neu erstellt und Kopien der alte erstellt: logfile -> logfile.1 -> logfile.2 -> logfile.3 Damit die Rechte der neu erstellten Logfiles noch passen und phplogcon weiterhin Zugriff erhält, muß die Konfiguration von logrotate angepasst werden:
vi /etc/logrotate.conf
Den Eintrag
create
erweitern um:
create 640 root logadmin
Apache neu starten:
/etc/init.d/apache2 restart
Installation
Die Installation erfolgt in zwei Schritten. Zunächst wird phplogcon von der Webseite geladen, entpackt und auf den Webserver verschoben. Die weitere Installation erfolgt dann im Webbrowser-
Download und verschieben auf den Webserver
Download:
cd /usr/local/src wget http://www.phplogcon.org/Downloads-req-getit-lid-51.phtml
Entpacken und auf den Webserver verschieben:
tar xvf phplogcon- [Tab-Taste betätigen, um Dateiname zu vervollständigen und aschließend Enter] cd phplogcon- [Tab-Taste betätigen, um Dateiname zu vervollständigen und aschließend Enter] mv src /var/www/phplogcon
Rechte anpassen:
chown -R www-data:www-data /var/www/phplogcon
Webbasierte Installation
- Webbrowser öffnen und Adresse: http://IP_Des_Server/phplogcon eingeben.
- Eine Webseite mit einer Fehlermeldung erscheint, da noch kein Konfigurationsfile vorliegt. Auf denn Link: Click here to Install PhpLogCon!
- Next anklicken um zu starten
- Es wird gecheckt, ob das Installationsverzeichnis beschreibbar ist. Dies sollte der Fall sein. Next anklicken.
- Evtl. die Darstellungsoptionen anpassen: z.B. die anzuzeigenden Zeichen pro Eintrag (Message character limit for the main view) auf 250 erhöhen. und anschließend Next anklicken.
- Evtl. die erste Logsource anpassen. So kann z.B. der Name angepasst werden: Syslog. Anschließend Next anklicken.
- Installation abgeschlossen
Weitere Log-Quellen
Um weitere Logfiles (z.B. /var/log/messages und /var/log/mail.log) hinzuzufügen folgendermaßen vorgehen:
vi /var/www/phplogcon/config.php
Jede Log-Quelle sieht folgendermaßen aus (SourceN sollte fortlaufend durchnummeriert werden):
$CFG['Sources']['SourceN']['ID'] = 'SourceN'; $CFG['Sources']['SourceN']['Name'] = 'Name'; $CFG['Sources']['SourceN']['ViewID'] = 'NAME'; $CFG['Sources']['SourceN']['SourceType'] = SOURCE_DISK; $CFG['Sources']['SourceN']['LogLineType'] = 'syslog'; $CFG['Sources']['SourceN']['DiskFile'] = '/var/log/logfile';
Für messages und mail.log sollten die Einträge folgendermaßen aussehen:
$CFG['Sources']['Source2']['ID'] = 'Source2'; $CFG['Sources']['Source2']['Name'] = 'Messages'; $CFG['Sources']['Source2']['ViewID'] = 'MESSAGES'; $CFG['Sources']['Source2']['SourceType'] = SOURCE_DISK; $CFG['Sources']['Source2']['LogLineType'] = 'syslog'; $CFG['Sources']['Source2']['DiskFile'] = '/var/log/messages'; $CFG['Sources']['Source3']['ID'] = 'Source3'; $CFG['Sources']['Source3']['Name'] = 'Mail.log'; $CFG['Sources']['Source3']['ViewID'] = 'MAILLOG'; $CFG['Sources']['Source3']['SourceType'] = SOURCE_DISK; $CFG['Sources']['Source3']['LogLineType'] = 'syslog'; $CFG['Sources']['Source3']['DiskFile'] = '/var/log/mail.log';
Durch hinzufügen weiterer Blöcke können beliebige weitere logfiles hinzugefügt werden. Webbrowser öffnen und Adresse: http://IP_Des_Server/phplogcon eingeben
Funktionscheck
Webbrowser öffnen und Adresse: http://IP_Des_Server/phplogcon eingeben. Die Logeinträge der ersten Quelle (Syslog) sollten angezeigt werden.