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
- A hozzászóláshoz be kell jelentkezni
[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:
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
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:
- A hozzászóláshoz be kell jelentkezni
[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:(
- A hozzászóláshoz be kell jelentkezni
másolj be mind3 logból 2-3 sort, aztán akkor vki (lehet hogy én :D ) megcsinálja :wink:
- A hozzászóláshoz be kell jelentkezni
[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:(
- A hozzászóláshoz be kell jelentkezni
csinalsz egy loghostot es minden apache-t szepen megkersz, hogy oda logoljon.
asd
- A hozzászóláshoz be kell jelentkezni
[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?
- A hozzászóláshoz be kell jelentkezni
[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
- A hozzászóláshoz be kell jelentkezni
[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?:)
- A hozzászóláshoz be kell jelentkezni
Hali!
http://www.mrunix.net/webalizer/faq.html
A 16. pontot olvasd el.
Udv,
Schedar
- A hozzászóláshoz be kell jelentkezni