Thread Logdatei aussortieren: Einträge via Perl aus Log extrahieren (6 answers)
Opened by Arrpork at 2005-10-23 13:43

Dubu
 2005-10-24 00:39
#59155 #59155
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Wie oft soll dieses Skript denn aufgerufen werden? Jetzt sag nicht, alle 5 Minuten. ;-)

Da du sagst, dass du daraus eine Grafik mit RRDTool erstellen moechtest, tippe ich jedenfalls darauf, dass das Tool nicht nur alle paar Tage oder vielleicht Stunden mal laufen soll, sondern eigentlich permanent. Dann wiederum wuerde ich einfach in die /etc/syslog.conf einen catchall-Eintrag in eine Named Pipe hinzufuegen (syslog konfigurieren darfst du doch, oder?). Die Pipe laesst man permanent von einem Skript einlesen, was dann alle fuenf Minuten die Summary fuer RRDTool ausgeben. Oder so aehnlich.

Unabhaengig davon: Wenn die Logs tatsaechlich mit logrotate gesichert werden, koennte man ueber ein Skript im pre- oder post-rotate (s. Manpage zu logrotate(8)) z.B. einem laufenden Skript ein Signal schicken, damit es das neu angelegte Logfile oeffnet.

Du solltest aber mal nachschauen, ob die Backups wirklich von logrotate angelegt werden. In meinem Debian-System wird das naemlich nicht von logrotate(8), sondern von dem deutlich einfacheren savelog(8) gemacht, das von /etc/cron.weekly/sysklogd aufgerufen wird.

View full thread Logdatei aussortieren: Einträge via Perl aus Log extrahieren