SquintでSquidサーバーのログ解析 2015年10月18日

My work desk

先週末はまたまたさくらのVPSサーバーにSquidのインストール。そのサーバーはログ解析の必要があるのでなんらかSquidのアクセスログを見れる解析ツールが必要になった。

squid : Webコンテンツの配信を最適化する

アクセス解析に関してもレポート形式は様々なんで、結構求める結果を表示してくれるレポートがない。上のリンクのサイトを見ながらいくつか試しに入れてみたりしてたが、最終的に中ほどにあるSquintというツールに決定。

Leading Edge Business Solutions – Squint

このSquintはセットアップがとても楽。基本的にPerlなどLinuxのどのディストリビューションにでも標準的に入ってるライブラリだけでSquidログの解析レポートを作成してくれる。

apache(httpd)に関してもhtmlフォーマットのレポートを見る時に必要なだけでレポート作成まではhttpdのサーバーがなくても何も問題なく動きます。InternetからReachableのサーバーで常時TCP/80を開けておくのが不安、もしくはセキュリティ対策が面倒というのなら、とりあえずSquintで作成したレポートは特定のフォルダに溜め込んでおき、安全にhttpdを立ち上げられるLinuxなどのサーバーからshスクリプト+cronなんかで自動的にscpでそのレポートファイルをコピーして見れるようにしておけばこのレポートのためだけにhttpdを立てる必要もなくなります。

コマンドラインでも簡単にレポート作成できるし、配布パッケージのINSTALLファイルにある手順に従ってインストールすればcrontabへの登録も自動的に行い、デイリーでレポートを作成を自動的に作成してくれる。手順も3,4のインストールスクリプトを実行するだけで終了。とかくめちゃ簡単。

untitled-3

レポート自体は古臭いtableタグを使用した色気のないレポートですが、弄れる人はCSSを弄って見た目はもうちょっとマシにできるんじゃないかな?

SSDモデルのノートPCにはちょうどいいディスク解析ツール 2015年09月15日

98445

Surface3にメール移行して使ってみるかと考えていましたが、ストレージは128GBしかないんだが、意外とディスクスペースが埋まっている。なんのファイルでこんなに容量食ってるの?

って疑問がSSDモデルのノートPC(Surface3はeMMCですけど)を活用してる人は常にあるでしょうけど、その辺解析してくれるツールを。

Win -> WinDirStat https://windirstat.info/
Mac -> DiskInventryX http://www.derlien.com/

起動してPC内のすべてのドライブか、単発のドライブ、もしくは特定のフォルダだけを指定すると、中にあるファイルをスキャンしてどのファイルが、どのフォルダがどれだけ容量を食っているかを表示してくれる。

画面の左上が各フォルダごとの容量と全体とのパーセンテージを表示する。画面右上はファイルの種類ごとにどれだけ容量を食っているかを表示する。そして画面下部のブロック絵みたいなのが一番便利で、各ファイルがひとつひとつのブロックとして表示される。

このブロック絵を見てると他と比べて極端にでかいブロック(ファイル)とかも一目瞭然。そのブロックをクリックすると、そのファイルに該当する画面左上の部分がハイライト表示され、どのパスのなんていうファイルなのかがぱっと見でわかるようになっている。数百KB程度のMS Officeのファイルがほとんどなのに数GBのファイルが2,3個あるよ、なんて簡単に気づける。

逆に画面左上の容量を食っているフォルダをクリックするとそのフォルダ内にあるファイルがブロック絵の中でハイライトされる。うまく出来てるのは特定のフォルダに入るファイルはまとめて綺麗に長方形を描くようにブロック絵で配置されていてフォルダ選択は綺麗に長方形がハイライトされる。

ちょっと文字の説明だけではわかりにくいところがあるでしょうけど、フリーのツールなんで実際に使ってみると結構良く出来てるのがわかるかと思います。

ちなみに以下が元ネタです。

The Best Disk Space Analyzer for Windows

The Best Disk Space Analyzer for OS X