ログ監視時にリアルタイムでログを集計してくれる『logtop』コマンド

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と組み合わせて利用することも可能だ。