Sziasztok!
Szeretnem ha a squid-om nem az access.log fajlba gyujtene a hozzafereseket, hanem egy mysql tablaba. Ez alapjan megprobaltam megvalisotani:
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.
- 3006 megtekintés
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/
- A hozzászóláshoz be kell jelentkezni
Egyenlore kezzel. Vagy phpmyadmin, vagy valami kliensoldali adminprogi.
- A hozzászóláshoz be kell jelentkezni
egyelore.
t
- A hozzászóláshoz be kell jelentkezni
szepen reszletesen leirtad. koszonom a segitseget.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
gondolom nem local2-be érkezik.
man squid
-l facility
Use specified syslog facility. implies -s
akkor tegyél róla, hogy oda érkezzen, ahova szeretnéd.
- A hozzászóláshoz be kell jelentkezni
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/
- A hozzászóláshoz be kell jelentkezni