Gegroet,
Ik ben momenteel een Perl script aan het schrijven om squid access logs te porten naar een database en om ze vervolgens gebruiksvriendelijk uit de database te halen door middel van een text based interface.
Het eerste programma, SQLDaemon.perl opent een pipe en wacht op input. Zodra er input is verwerkt hij die tot een array en slaat ze vervolgens op in een PostgreSQL database.
Het programma werkt, het wacht op input en slaat ze op in de database. MAAR hij doet dit niet altijd. sommige records worden verwerkt en sommige niet.een reden hiervoor weet ik niet. alle hulp is welkom
Je kan de volledige file hier vinden:http://users.telenet.be/Wundagore/squid/sqldaemon.perl
Het tweede programma SQLAdmin leest uit de database en voert de queries uit die het meest gebruikt gaan worden.
Dit is de database opbouw: CREATE TABLE squid (
date date,
time time,
network_address cidr,
http_status varchar(50),
request_method varchar(20),
url varchar(200),
mime_type varchar(50),
PRIMARY KEY (date,time,network_address));
de queries die mij problemen geven zijn selects waarbij ik een WHERE clausule heb op network_address. ik krijg daar geen resultaten mee om een rare reden.
Een andere query is op basis van http status codes en hier krijg ik geen output van, buiten dat het programma wel de column headings afdrukt.
Het programma vind je hier: http://users.telenet.be/Wundagore/squid/SQLAdmin.perl
alvast bedankt!
Ik ben momenteel een Perl script aan het schrijven om squid access logs te porten naar een database en om ze vervolgens gebruiksvriendelijk uit de database te halen door middel van een text based interface.
Het eerste programma, SQLDaemon.perl opent een pipe en wacht op input. Zodra er input is verwerkt hij die tot een array en slaat ze vervolgens op in een PostgreSQL database.
Het programma werkt, het wacht op input en slaat ze op in de database. MAAR hij doet dit niet altijd. sommige records worden verwerkt en sommige niet.een reden hiervoor weet ik niet. alle hulp is welkom
Je kan de volledige file hier vinden:http://users.telenet.be/Wundagore/squid/sqldaemon.perl
Het tweede programma SQLAdmin leest uit de database en voert de queries uit die het meest gebruikt gaan worden.
Dit is de database opbouw: CREATE TABLE squid (
date date,
time time,
network_address cidr,
http_status varchar(50),
request_method varchar(20),
url varchar(200),
mime_type varchar(50),
PRIMARY KEY (date,time,network_address));
de queries die mij problemen geven zijn selects waarbij ik een WHERE clausule heb op network_address. ik krijg daar geen resultaten mee om een rare reden.
Een andere query is op basis van http status codes en hier krijg ik geen output van, buiten dat het programma wel de column headings afdrukt.
Het programma vind je hier: http://users.telenet.be/Wundagore/squid/SQLAdmin.perl
alvast bedankt!