[Reszlegesen megoldva] URL-kereso script Apache statushoz

Hozzászólások

Ezt elbaltaztam, mert grep -A1 -B1 stb. lenne a helyes, de ennel sokkal egyszerubb a
grep "\.hu\|.com" apachestatus.log.1 , hiszen nagyreszt ez a ket domain van.
Viszont a sorban barhol lehetnek ezek...

Megjegyzem, ez
grep GET /var/log/apache/global-access.log.1 | awk -F\" '{print $2}' | awk -F\/ '{print $1}' |sort | uniq -c
mukodik a normal apache lognal, kiszedi az osszes url-t, megszamolja, hogy melyikbol mennyi van. Csak nekem sajna nem ez kell, hanem ha tul sok a process, akkor logol az apachestatus file-ba, de sajnos tori a sort :(

De ha valaki megmondja, hogyan mondhatom meg a mod_status-nak, hogy ne formazzon, az is jo lesz :)

Reszlegesen megoldva. A fenti sciprtre most sincs otletem (probaltam az awk index() es awk match() fuggvenyeket, de nem jott ossze.

Szerencsere az apachectl bash script es kiprobaltam, hogy a lynx-et helyettesitem links-szel :) (A STATUSURL-t mar amugy is at kellett irnom regebben)
Igy mar nem formazza es tordeli a sorokat, az url fix pozicioban van, awk mar elbanik vele.

Azert a scriptre varom az otleteket :) Addig is, ha az ember a lynxet lecsereli linksre, akkor ezzel a paranccsal szep kimutatast kap az epp lekert hostokrol:
apachectl fullstatus | grep "\.hu\|.com" | awk '{print $12}' | sort | uniq -c | sort -n

Aztan persze nalam ez file logol, ha nagy a terheles es naponta atnezem (multkor az egyik oldalra egy IP-rol negy perc alatt 9000 koruli lekeres jott...)