perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 18
Click for quality!




12.02.2012 / 02:33

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


Beitragaus logfile reports erstellen
Seitenanfang
hi

kennt das jemand ein modul oder was aehnlichem
mit dem ich reports erstellen kann aus beliebigen ,
nicht webserver , logfiles ?

z.b. auth.log

bzw tools mit dem ich sowas vereinfacht erstellen kann ?

im prinzip brauch ich einen report der immer 24 std abdeckt aus einem log file was monatlich rotiert wird.

habe schom mit dem cpan modul data::report gespielt
was auch soweit ok ist .
jedoch die zeit begrenzung, welche ich im zweifel
dann noch bauen koennte aber vieleicht geht sowas
ja einfacher.

aussehen sollte das ganze dann z.b.

25 erfolgreiche login
1 fehlerhafter login

holger

Datum: 19.06.2009-13:23

Beitragre: aus logfile reports erstellen
Seitenanfang
Dafuer ist Perl genau richtig, als Modul vielleicht Parser::Syslog, ginge aber auch leicht mit Perl's Boardmitteln.

#!/usr/bin/perl

use strict;
use warnings;

use Parse::Syslog;

my $parser = Parse::Syslog->new("/var/log/auth.log");

while(my $entry = $parser->next) {

if($entry->{'text'} =~ m/authentication failure/) {
printf "%5i mins ago by %-16s % 20s\n",
int((time - $entry->{'timestamp'}) / 60),
$entry->{'program'},
$entry->{'text'};
}
}


event. Regexp noch verfeinern, PAM liefert da noch folge Eintraege wie "3 incorrect login attempts" und "conversation failed".

Datum: 20.06.2009-18:57

Beitragre: aus logfile reports erstellen
Seitenanfang
hi

grins ganz was neues
ich will genau 24std oder 1440 minuten aus einem
vorhanden logfile auslesen / ausschneiden.
die 1440 min ab startzeit punkt des scripts.

waehre ja eigentlich nicht das problem wenn es
nicht den datums wechsel geben wuerde.

oder sollte ich einfach

startzeit script minus 1 tag vom datum gleich
ausschneiden starten bis aktuelle zeit.

z.b.
Jun 23 08:15:00 * wird das script gestartet
nun nehme ich das datum ziehe einen tag ab ( Jun 22 )
und schneide mir ab da den bereich bis aktulle
zeit / datum aus.

oder gibt es das noch eine bessere methode ?

holger

Datum: 23.06.2009-18:42

-






-
-