Squid + mysql logging

Fórumok

Sziasztok!

Szeretnem ha a squid-om nem az access.log fajlba gyujtene a hozzafereseket, hanem egy mysql tablaba. Ez alapjan megprobaltam megvalisotani:

Link

A tablat letrehoztam, a szabalyokat beletettem. de elszall:

Mar 17 12:00:05 proxy (squid): The mysql_log helpers are crashing too rapidly, need help!
Mar 17 12:00:05 proxy squid[6328]: Squid Parent: child process 6333 exited with status 1
Mar 17 12:00:08 proxy squid[6328]: Squid Parent: child process 6354 started

Van valami tippetek? Elore is koszi.

Hozzászólások

Amit belinkeltél nekem eléggé zagyvaságnak tűnik.
Azt kell elérned, hogy a squid syslog-ba logoljon, azután syslog-ng segítségével be tudod tenni mysql -be a logot.

Tehát kel egy log destination:

destination d_mysql {
program("/usr/bin/mysql -usyslog -pNagyon_Durva_Jelszo syslog"
template("INSERT INTO logs (host, facility, priority, level, tag, datetime, program, msg) VALUES ( '$HOST', '$FACILITY', '$PRIORITY', '$LEVEL', '$TAG', '$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC', '$PROGRAM', '$MSG' );\n")
template-escape(yes));
};

Kell egy filter (már persze ez csak akkor jó, ha a squid LOCAL2.INFO facility -vel és priorityvel logol):

filter f_squid_access {
facility(local2) and
level(info) and
match("dev.molnaristvan.eu" value("PROGRAM"));
};

Majd az egészet egy log -á kell összefogni:

lob {
source(s_src);
filter(f_squid_access);
destination(d_mysql);
};

Kb ennyi. Megnézni a logot mivel fogod?

----
올드보이
http://molnaristvan.eu/

Nem tudom elkapni a logot. Ha beallitok neki egy file source-ot, akkor kihagy sorokat. ha pedig s_src-bol veszem ki filteren keresztul akkor nem logol semmit. gondolom nem local2-be érkezik. probaltam meg a local1-7, es a squid szot, de ez mar csakprobalkozas volt. egyenlore nem tudom elkapni a logot.

Természetesen a squid -nek is el kell magyarázni, hogy hogyan és hova logoljon:

access_log "|/usr/bin/logger -p local2.info -t squid3.access" webaccess
...
cache_log "|/usr/bin/logger -p local5.info -t squid3.cache-log"
...
cache_store_log "|/usr/bin/logger -p local7.info -t squid3.cache-store-log"

Az sql alapu log nézegetéshez én írtam magamnak egy egyszerű webes felületet, nem egy nagy szám, de nekem megfelelt eddig.
A github -on megtalálod

----
올드보이
http://molnaristvan.eu/