Interroger des logs Apache en SQL

par Korben -

Si vous êtes un mec ou une nana de base, vous parlez probablement le SQL couramment. Alors, pourquoi ne pas vous servir de cette capacité extraordinaire pour consulter vos logs Apache ?

Rohrohroh, mais tu dis n’importe quoi, les logs Apache, c’est pas dans des bases SQL, Rohrohroh

Oui, je sais Jean Pierre !

Mais n’empêche qu’il existe un petit outil open source baptisé asql qui permet d’interroger vos logs Apache en suivant une syntaxe similaire à du SQL. Une fois installé comme ceci :

sudo apt-get install asql

il vous suffit de lancer asql

asql

puis de charger le fichier de logs qui vous intéresse :

asql> load /var/log/apache2/access.*

Puis de faire vos SELECT à la cool comme ceci (Ici on sort les requêtes avec leur date + leur statut HTTP sur le mois d’octobre 2014) :

SELECT source, date, status FROM logs WHERE date >= ‘2014-10-01T00:00:00’ ORDER BY source;

Top pour ceux qui n’ont pas envie de s’emmerder avec des grep et autres…

Dans le même genre, il y a aussi Q qui permet de faire la même chose, mais sur des fichiers CSV.

Plus d’infos ici.

Source