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 10:46]
dani [Script de journalisation]
tuto:ipasserelle:web:squid_log_mysql [09/10/2012 14:21]
dani [Schéma MySQL]
Ligne 13: Ligne 13:
  
 ===== Schéma MySQL ===== ===== Schéma MySQL =====
 +
  
 Il faut tout d'abord créer une base de donnée et lui injecter ce schéma: Il faut tout d'abord créer une base de donnée et lui injecter ce schéma:
  
-<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 37: Ligne 38:
     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 44: Ligne 45:
 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 59: Ligne 60:
 ) ENGINE=MYISAM; ) ENGINE=MYISAM;
 </file> </file>
- 
  
 ===== Script de journalisation ===== ===== Script de journalisation =====
  • tuto/ipasserelle/web/squid_log_mysql.txt
  • Dernière modification: 18/10/2012 09:44
  • de dani