Lord_Icon
Member
Hi,
ich würde gern gewisse Logs zur weiteren (einfachen) Auswertung in eine DB bringen.
Diverse SSF-User verwiesen immer auf den syslog-daemon.
Hiermit habe ich aber Probleme, da er mir nichts loggt.
Datenbank einrichten:
* Tabelle: syslog angelegt
* Tabelle mit folgenden Spalten gefüllt
syslog-ng eingerichtet:
vi /etc/syslog-ng/syslog-ng.conf
Als erste Zeile folgendes Eingetragen:
syslog-ng restart + mxsql zur Sicherheit auch.
Soo... nun sollte es ja schon mal "losloggen".
Tut es anscheind auch, da in der Datei: message nichts mehr geschrieben wird. Was ja auch korrekt ist, da dies nun in die DB geschrieben werden sollte.
Leider ist und bleibt diese leer.
Leider habe ich vom syslog-ng keine separate Log-Datei. (vermute mal, das diese in die message schreibt)
Hat einer eine Idee ?
Passwort + root als Mysql User sollten korrekt sein.
ich würde gern gewisse Logs zur weiteren (einfachen) Auswertung in eine DB bringen.
Diverse SSF-User verwiesen immer auf den syslog-daemon.
Hiermit habe ich aber Probleme, da er mir nichts loggt.
Datenbank einrichten:
* Tabelle: syslog angelegt
* Tabelle mit folgenden Spalten gefüllt
Code:
CREATE TABLE `logs` (
`host` varchar(32) default NULL,
`facility` varchar(10) default NULL,
`priority` varchar(10) default NULL,
`level` varchar(10) default NULL,
`tag` varchar(10) default NULL,
`datetime` datetime default NULL,
`program` varchar(15) default NULL,
`msg` text,
`seq` bigint(20) unsigned NOT NULL auto_increment,
PRIMARY KEY (`seq`),
KEY `host` (`host`),
KEY `program` (`program`),
KEY `datetime` (`datetime`),
KEY `priority` (`priority`),
KEY `facility` (`facility`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
syslog-ng eingerichtet:
vi /etc/syslog-ng/syslog-ng.conf
Als erste Zeile folgendes Eingetragen:
Code:
options {
chain_hostnames(off);
sync(0);
stats(43200);
};
source src { unix-stream("/dev/log"); internal(); pipe("/proc/kmsg"); };
destination d_mysql {
program("/usr/bin/mysql --user=[COLOR="Red"]root[/COLOR] --password=[COLOR="Red"]*******[/COLOR] syslog" template("INSERT INTO logs (host, facility, priority, level, tag, datetime, program, msg) VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL', '$TAG', '$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC','$PROGRAM', '$MSG' );\n")
template-escape(yes)); };
destination messages { file("/var/log/messages"); };
log {
source(src);destination(messages); destination(d_mysql);
};
syslog-ng restart + mxsql zur Sicherheit auch.
Soo... nun sollte es ja schon mal "losloggen".
Tut es anscheind auch, da in der Datei: message nichts mehr geschrieben wird. Was ja auch korrekt ist, da dies nun in die DB geschrieben werden sollte.
Leider ist und bleibt diese leer.
Leider habe ich vom syslog-ng keine separate Log-Datei. (vermute mal, das diese in die message schreibt)
Hat einer eine Idee ?
Passwort + root als Mysql User sollten korrekt sein.