Linuxを使っていると、logを「tail -f」で監視することが良くあるだろう。
今回は、そんなときに役立つログ集計ツール『logtop』コマンドを紹介しよう。
1.インストール
まずはインストールから。以下のコマンドを実行する。
Debian/Ubuntuの場合
sudo apt-get install logtop
RHEL系の場合
sudo yum install logtop --enablerepo=epel
Macの場合
Macの場合、ソースからコンパイルを行う必要がある。この時、ライブラリ『uthash』が必要になるので、そのインストールについても記述する。
※セキュリティ考えてません
git clone https://github.com/troydhanson/uthash
sudo cp uthash/src/* /usr/local/include/
git clone https://github.com/JulienPalard/logtop
cd logtop
make
sudo make install
これでインストールが出来る。
2.コマンドの実行
あとは、コマンドを実行するだけだ。
例えば、以下のように実行する。
cat /var/log/syslog | awk '{print $4,$7}' | logtop
このように、ログに記述されている内容を集計し、多い順にランキングして出力してくれる。
もちろん、tail -fと組み合わせて利用することも可能だ。