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