ApacheのログをSQLっぽい命令で解析することができる『asql』

SPONSORED LINK

Pocket

data.jpg

コマンドライン好きには良さそうなプログラムのご紹介。asqlはApacheのログをSQLっぽい命令で扱うためのツールです。ログファイルをデータベースのような感覚で解析できるというわけですな。

イメージ的には次のような感じらしい。

asql v0.6 - type 'help' for help.
asql> load /home/skx/hg/engaging/logs/access.log
Loading: /home/skx/hg/engaging/logs/access.log
sasql> select COUNT(id) FROM logs
46
asql> alias hits SELECT COUNT(id) FROM logs
ALIAS hits SELECT COUNT(id) FROM logs
asql> alias ips SELECT DISTINCT(source) FROM logs;
ALIAS ips SELECT DISTINCT(source) FROM logs;
asql> hits
46
asql> alias
ALIAS hits SELECT COUNT(id) FROM logs
ALIAS ips SELECT DISTINCT(source) FROM logs;

ちなみに使えるコマンドは以下のような感じです。

     alias - Define, or view, persistent aliases.
     alter - Run an ALTER query against the database.
    create - Run a CREATE query against the database.
    delete - Run a DELETE query against the database.
      drop - Run a DROP query against the database.
      exit - Exit the shell.
      help - Show general, or command-specific, help information.
    insert - Run an INSERT query against the database.
      load - Load an Apache logfile.
      quit - Exit this shell.
   restore - Load a previously save'd temporary database.
      save - Save the temporary database.
    select - Run a SELECT query against the database.
      show - Show the structure of the database.
    update - Run an UPDATE query against the database.

アクセス解析ツールを入れるまでもないけどちょっと調べたい・・・というときに便利かもしれませんね。どんなコマンドが使えるかは以下のページも参考になります。

» README

なお、利用にはPerlとSQLiteが必要なので別途インストールしておきましょう。詳細&ダウンロードは以下からどうぞ。

» Steve.org.uk – asql – Apache SQL querying

■ 関連記事

ツイッターもやっています!

SPONSORED LINK

  1. No comments yet.

  1. No trackbacks yet.