syslog & SQL
Petr Novotny
Petr.Novotny na antek.cz
Pondělí Říjen 16 16:11:14 CEST 2000
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 16 Oct 2000, at 16:08, Jan ' Kozo ' Vajda wrote:
> potreboval by som nieco, co by logovalo do databazy casy, levely a
> hlasky smerujuce na syslog aby som to mohol rychlo prehladavat a
> podobne ..
Nemel by byt problem syslogd trosku poeditovat :-)
> logy rastuce do desiatok mega za den uz nie je rychle prehladavat cez
> grep
Neni lepsi ten log jednou denne do toho SQL prechroustat?
> viem si to priblizne predstavit cez PIPE, ale pripada mi to ako
> degradacia aj jedneho aj druheho .. ( a nie som si isty, ci by to
> stroj ustihal )
Rekl bych, ze naklad na SQL transakci bude vyssi nez naklad na
jednu pipe. YMMV.
Co bych udelal ja: Logoval bych do pojmenovane roury (staci
poeditovat /etc/syslog.conf, presmerovat logovani a pripadne
vypnout fsync). Mel bych demona, ktery tu rouru olizuje a jednotlive
radky parsuje(?) a zapisuje pomoci SQL dotazu. Tim vam, az do
velikosti bufferu pojmenovane roury, odpada zavislost syslogu na
pomalosti SQL enginy.
Zapisy do pojmenovane roury jsou zarucene atomicke az do
velikosti PIPE_BUF; pridavani jednotlivych radek by tedy melo byt
bez problemu (radka se vzdy zapise vela).
Ma to bezpecnostni/funkcni nevyhodu: V SQL (obecne) nelze
udelat sync; mate to tedy bezpecne jen tak jako syslog bez
syncu. V pripade vypadku/padu prijdete o poslednich 30 sekund
nebo tak nejak. [Tenhle problem odstranite prave tim, ze jednou
denne logy do SQL prechroustate a do te doby logujete normalne.]
-----BEGIN PGP SIGNATURE-----
Version: PGP 6.5.2 -- QDPGP 2.61a
Comment: http://community.wow.net/grt/qdpgp.html
iQA/AwUBOer+c1MwP8g7qbw/EQLo1gCcDMSXKbTOMrBGT+xoCfYRvzb9xj8AoLhv
izuqY91sYZobQvtJqRPnaAKX
=Td4e
-----END PGP SIGNATURE-----
--
Petr Novotny, ANTEK CS
Petr.Novotny na antek.cz
http://www.antek.cz
PGP key ID: 0x3BA9BC3F
-- Don't you know there ain't no devil there's just God when he's drunk.
[Tom Waits]
Další informace o konferenci Linux