ApacheのログをSQLっぽい命令で解析することができる『asql』
- October 19th, 2008
- Posted in 開発ツール・技術
- Write comment

コマンドライン好きには良さそうなプログラムのご紹介。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
■ 関連記事
- 学生SNSのFacebookにSQL型APIが登場 | IDEA*IDEA
- HTMLの要素をSQLのように取り出せるPHPのライブラリ『htmlSQL』 | IDEA*IDEA
- ブラウザから快適に使えるMySQL管理ツール『SQL Buddy』を試してみた | IDEA*IDEA


No comments yet.