Debian phplogcon

Aus Wiki
Zur Navigation springen Zur Suche springen

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.