tuto:ipasserelle:web:squid_log_mysql

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision Les deux révisions suivantes
tuto:ipasserelle:web:squid_log_mysql [09/10/2012 14:21]
dani [Schéma MySQL]
tuto:ipasserelle:web:squid_log_mysql [09/10/2012 14:22]
dani [Schéma MySQL]
Ligne 19: Ligne 19:
  
 <file sql squid_log.sql>-- Table to store squid access logs <file sql squid_log.sql>-- Table to store squid access logs
- +
 CREATE TABLE access_log ( CREATE TABLE access_log (
     id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,     id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
     proxy_host           VARCHAR(30),     proxy_host           VARCHAR(30),
-    TIMESTAMP            DECIMAL(15,3),+    timestamp            DECIMAL(15,3),
     date_day             DATE,                  -- set by trigger     date_day             DATE,                  -- set by trigger
     date_time            TIME,                  -- set by trigger     date_time            TIME,                  -- set by trigger
Ligne 33: Ligne 33:
     request_method       VARCHAR(15),     request_method       VARCHAR(15),
     url                  VARCHAR(200),     url                  VARCHAR(200),
 +    domain               VARCHAR(50),
     username             VARCHAR(30),     username             VARCHAR(30),
     squid_connect        VARCHAR(20),     squid_connect        VARCHAR(20),
Ligne 38: Ligne 39:
     mime_type            VARCHAR(50)     mime_type            VARCHAR(50)
 ) ENGINE=MYISAM; ) ENGINE=MYISAM;
- +
 -- trigger that extracts the date value from the timestamp column -- trigger that extracts the date value from the timestamp column
 -- and stores it in the date_day and date_time columns -- and stores it in the date_day and date_time columns
Ligne 45: Ligne 46:
 CREATE TRIGGER extract_date_bi BEFORE INSERT ON access_log FOR EACH ROW CREATE TRIGGER extract_date_bi BEFORE INSERT ON access_log FOR EACH ROW
 BEGIN BEGIN
-    SET NEW.date_day  = DATE(FROM_UNIXTIME(NEW.TIMESTAMP)); +    SET NEW.date_day  = DATE(FROM_UNIXTIME(NEW.timestamp)); 
-    SET NEW.date_time = TIME(FROM_UNIXTIME(NEW.TIMESTAMP));+    SET NEW.date_time = TIME(FROM_UNIXTIME(NEW.timestamp));
 END; // END; //
- +
 CREATE TABLE deny_log ( CREATE TABLE deny_log (
     id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,     id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY,
Ligne 57: Ligne 58:
     client_ip            CHAR(15),     client_ip            CHAR(15),
     url                  VARCHAR(200),     url                  VARCHAR(200),
 +    domain               VARCHAR(50),
     username             VARCHAR(30)     username             VARCHAR(30)
 ) ENGINE=MYISAM; ) ENGINE=MYISAM;
 +
 </file> </file>
  
  • tuto/ipasserelle/web/squid_log_mysql.txt
  • Dernière modification: 18/10/2012 09:44
  • de dani