apache log

Fórumok

apache log

Hozzászólások

Szerintem is a legegyszerubb perl scriptet irni ra. Spliteled ezeket soronkent, beolvasod egy hashbe, egy egy foreach-el irod ki az osszesitett log filet.

foreach $i ( sort keys(%hash))

Ha valami program szamara emeszthetobb datum formatumot csinalsz ebbol a hashben, es azt mondjuk a kiiras elott visszakonvertalod, akkor fog siman mukodni.

petya

[quote:5baf85fb87="athom"][quote:5baf85fb87="vmiklos"]másolj be mind3 logból 2-3 sort, aztán akkor vki (lehet hogy én :D ) megcsinálja :wink:

Jutottál valamire?:)

nem foglalkoztam vele. ha még aktuális, dobj csütörtökön egy mailt (hozzászólás alatt a címem), h ne felejtsem el :wink:

Hi!

Csináltam egy Loadbalance-olt website-ot, aminek a logjait (3db) osszemasoltam cat-el.

cat harmadik-access.log >> masodik-access.log
cat masodik-access.log >> elso-access.log

Igy megkaptam egy fájlba a 3 webszerver logjait.
A probléma az, hogy így a webalizer ignorálja azokat a sorokat, amik időben nem sorrendben van. Tehát a masodik-access.log és a harmadik-access.log tartalmát :(

Gondoltam sort-al le kellene rendezni, de nem jöttem rá, hogy kellene.

line-71-118.dial.freestart.hu - - [15/Aug/2004:06:25:31 -0500] "GET /

Célszerű lenne a 4. oszlopra rendezni dátum szerint.
Hogy a rákba sort-oljam az összemásolt logokat?

imho ezt 1xűbb perlben megcsinálni, mint bashben :wink:
btw nem hatékonyan csinálod, mert a 3.at 2x másolod
echo 2. >>1.
echo 3. >> 1. :wink:

[quote:fabcb98698="vmiklos"]imho ezt 1xűbb perlben megcsinálni, mint bashben :wink:

Tudnál segíteni ebben?

Idáig jutottam:
sort egyik.log masik.log >output.log

Viszont így az IP címre rendez:(

másolj be mind3 logból 2-3 sort, aztán akkor vki (lehet hogy én :D ) megcsinálja :wink:

[quote:a52bc70d98="vmiklos"]másolj be mind3 logból 2-3 sort, aztán akkor vki (lehet hogy én :D ) megcsinálja :wink:

elso logfájl:
lb - - [15/Aug/2004:06:25:10 -0500] "GET / HTTP/1.0" 200 107
lb - - [15/Aug/2004:16:14:25 -0500] "GET / HTTP/1.0" 200 107
lb - - [16/Aug/2004:07:39:31 -0500] "GET / HTTP/1.0" 200 107

második log fájl:
192.168.1.9 - - [15/Aug/2004:06:25:09 -0500] "GET / HTTP/1.0" 200 107
192.168.1.9 - - [16/Aug/2004:06:20:19 -0500] "GET / HTTP/1.0" 200 107
67.173.137.85 - - [16/Aug/2004:23:25:28 -0500] "GET / HTTP/1.0" 200 107

harmadik log fájl:
192.168.1.9 - - [15/Aug/2004:03:11:14 -0500] "GET / HTTP/1.0" 200 107
193.178.168.100 - - [15/Aug/2004:04:01:59 -0500] "GET / HTTP/1.0" 200 42629
192.168.1.9 - - [16/Aug/2004:23:42:24 -0500] "GET / HTTP/1.0" 200 107

Nagyon hálás lennék, hogyha meghegesztenéd!

:lol:

Perl-hez nem értek sajna:(

csinalsz egy loghostot es minden apache-t szepen megkersz, hogy oda logoljon.

asd

[quote:9099e8cd91="asd"]csinalsz egy loghostot es minden apache-t szepen megkersz, hogy oda logoljon.

asd

NFS-n vagy samba-n keresztül?
Tud majd egyszerre 3 apache beleírni egy távoli fájl-ba?

[quote:0e9e671f6e="athom"][quote:0e9e671f6e="asd"]csinalsz egy loghostot es minden apache-t szepen megkersz, hogy oda logoljon.

asd

NFS-n vagy samba-n keresztül?
Tud majd egyszerre 3 apache beleírni egy távoli fájl-ba?

Egyik sem. syslog tud udp-vel masik syslogba logolni.
apache -> syslog client -> syslog server

es a syslog serveren osszegzed a logokat.

Nem mondom hogy egyszeru lesz...

Masik megoldas, hogy egy kozponti geppel route-olod szet az apache-oknak a requesteket, de az egyreszt lassu lesz, masreszt a szetszoro gep lesz a SPOF.

asd

[quote:c64cf9ff6a="vmiklos"]másolj be mind3 logból 2-3 sort, aztán akkor vki (lehet hogy én :D ) megcsinálja :wink:

Jutottál valamire?:)

Hali!

http://www.mrunix.net/webalizer/faq.html

A 16. pontot olvasd el.

Udv,
Schedar