habe gemäß der Anleitung auf der folgenden Webseite versucht eine Sys Log Server auf einem Debian System zu installieren:
http://www.laub-home.de/wiki/Syslog_Ser ... it_Rsyslog
Bis zum Punkt PHPLogcon/Loganalyzer und MySQL Process ID Patch hat die Installation fehlerfrei funktioniert:
http://www.laub-home.de/wiki/Syslog_Ser ... s_ID_Patch
Nach den Änderungen, die bei diesem Punkt durchgeführt werden müssen, wird der Server syslog nicht mehr gestartet.
Code: Alles auswählen
# service rsyslog start
[....] Starting enhanced syslogd: rsyslogdIllegal instruction
Da auf dem System Debian wheezy läuft, ist in den sources.list eine von der Anleitung abweichende Quelle für die wheezy-backports angegeben worden:
deb http://http.debian.net/debian wheezy-backports main contrib non-free
deb http://ftp.debian.org/debian/ wheezy-backports main contrib non-free
Code: Alles auswählen
# apt-get update
Nach dem Import des Public-Key-Schlüssels wurde die neue Quelle erfolgreich eingelesen.
Code: Alles auswählen
# apt-get -t wheezy-backports install rsyslog rsyslog-mysql
In der Datei include/constants_logstream.php vom Loganalyzer ist die Anweisung
Code: Alles auswählen
$dbmapping['monitorware']['DBMAPPINGS'][SYSLOG_PROCESSID] = "ProcessID";
Jedoch in der MySQL Datenbank fehlt das Feld ProcessID, daher wurde es mit den nachstehende MySQL-Befehlen erfolgreich hinzugefügt:
Code: Alles auswählen
use Syslog;
ALTER TABLE SystemEvents ADD COLUMN `ProcessID` char(8) default NULL;
quit
Code: Alles auswählen
$template OurDBLog,"INSERT INTO SystemEvents (Message, Facility, FromHost, Priority, \
DeviceReportedTime, ReceivedAt, InfoUnitID, SysLogTag, ProcessID) values \
( '%msg%',%syslogfacility%,'%HOSTNAME%',%syslogpriority%,'%timereported:::date-mysql%',\
'%timegenerated:::date-mysql%',%iut%,'%programname%','%procid:R,ERE,0,ZERO:[0-9]+--end%')",SQL
Code: Alles auswählen
# /etc/init.d/rsyslog restart
[....] Starting enhanced syslogd: rsyslogdIllegal instruction
Falls noch welche Angaben fehlen sollten, bitte nachfragen. Ich reiche diese gerne nach.