Un script rapide pour enregistrer les logs chez 1&1 dans une table MySQL

Article mise à jour le: 22 septembre 2019

Prenez un instant avant de commencer la lecture (merci!) pour découvrir mon nouveau projet: Vous êtes une PME et souhaitez analyser vos données commerciales, sans investir beaucoup ni embaucher un data scientist? DataInsightOut est fait pour vous! Venez en apprendre plus sur le site et consulter le blog.

Commencer l'analyse de données

Voici une méthode relativement simple à utiliser via protocole SSH pour enregistrer vos logs chez 1and1 directement dans une table. L’intérêt? Permettre une analyse et un traitement des données, notamment de tous les bots (robots) qui parcourent en permanence la toile. LA solution idéale pour analyser et améliorer votre performance SEO (classement des pages de votre site sur les moteurs de recherche comme Google ou Bing).

create table LOGS (IP varchar(30), DASH_1 varchar(1), DASH_2 varchar(1), DATE varchar(100), UTC varchar(10), URL text, SERVER_RESPONSE int(49), WEIGHT int(9), SITE varchar(255), DASH_3 varchar(30),  REFERER text);

mysql --local-infile=1 -h mabasededonnees.db.1and1.com -u userdb -ppassword db_name -e " load data local infile '~/logs/access.log.current' into table LOGS fields terminated by ' ' optionally enclosed by '\"'; "

Voici quelques livres recommandés sur le SQL:

Ce simple script, vous pouvez l’utiliser pour enregistrer de temps en temps (attention à l’espace de stockage!!!) pour analyser vos logs. Très utile aussi pour analyser toutes les données inhabituelles de crawl… et en profiter pour bloquer les tentatives de connexion à votre website un peu bizarres.

Bref, un article pour les geeks…

Cliquez, partagez!

Le coin des achats professionnels