miau's blog?

remote_tail

お蔵だしシリーズ第二段。telnet でログインして tail -f しまくるクライアント。

remote_tail.zip(.pl のみ)
remote_tail_with_exe.zip(exe 同梱版。2.3 MB くらいあります。)

Tk 使ってるのでこんな感じにカラフルに表示できます。

remote_tail

以下詳細。




■動機

Apache のエラーログなんかを監視するとき、TeraTerm なんかでログインして tail -f するのが常套手段だと思うんですが。
当時メインで使っていた開発環境はサーバが複数台構成のうえ、それぞれのサーバに Virtual Host とか切ってあるので、TeraTerm で全部監視しようと思うとウィンドウ開きまくりでひどいことになってました。それを一つのウィンドウにまとめてしまって、さらにカラフルに表示してわかりやすくしようってことで作りました。

■使いかた

remote_tail_sample.yml を remote_tail.yml にリネーム or コピーして、各ホストのログイン情報と、そのホストで実行したいコマンドの一覧を記述します。

内容見ていただいたらだいたいわかると思うんですが

- Host: 192.168.0.1 # 対象ホストのIPアドレス。ホスト名でもいけるかも。
LoginSeq: # ←ログインの流れ
- { /login:/: user01 } # 「login:」という文字列を待って「user01」を送信
- { /Password:/: pass01 } # 次に「Password:」という文字列を待って以下略
Commands: # 実行するコマンドの一覧
hoge01 access_log: # ログの先頭に表示される識別情報
Command: tail -f /usr/local/apache/logs/access_log # 実行するコマンド
ForeGround: '#ff8080' # 表示色

こんな感じで指定します。あとは remote_tail.pl だとか remote_tail.exe を実行すればいいはず。.pl 版を使う場合は Jcode と Net::Tenlet と YAML が必要なのかな。

まあこんな感じで前項の hogeproxy の影響を受けまくってます。設定ファイルは YAML だし、PAR で .exe 化したやつもつけてるし。

■やろうと思ったけど放置してるとこ

・ローカルファイルの監視対応
・直近の 5 秒に発生したログは背景を赤くする、とか

■失敗したとこ

Tk じゃなくて コマンドラインでも動かせるように、クラスを分けたりしたんだけど・・・確かクラス設計に失敗してて、これだとオブジェクトにしてる意味があまり無かった気がする。まあ気にしない。

あと初めは ithread で作ってたんだけど、Windows だと動作が不安定で、結局それ使うのはやめた。最近の ActivePerl の更新履歴に thread 周りの修正が入ってた気がするから、また試すとうまくいくかも。

■ワンポイント

こういうログ監視用のウィンドウは最善面に固定すると、エラーにすぐに気づけるからいいですよね。

ひとまずオススメは menuHacker。この辺り からダウンロードできます。カスタマイズ方法については menuHacker - FrownWiki が参考になりました。(というかここ見るまでカスタマイズできることを知らなかった。)

ただ menuHacker は 64 bit アプリには非対応&ウィンドウメニューが出ないアプリには使えないので、人によっては Toppy! も併用するといいかも。

■どうでもいい疑問

YAML で CamelCase ってあまり見ない気がする。標準とかあるんですかね?
あと 以前 も書いたけど YAML の編集に適したエディタが相変わらず見つかってない。なんかないですかね。

■誰も見てないのになんとなく牽制

*nix な人から「これくらいの処理なら .sh ですぐ書けるだろ」とか言われそうな気も。私は書けないのでサンプル希望。できれば色指定も可能なやつを。
ついでに「じゃあPla」とか言ってみたら誰か作ってくれるのかな。(というか、もうあるのかなこういうの。)Plagger 使いこなしてないからよくわかりません。


(追記)

・・・とか牽制する前に、似たようなことできそうなやつ見つけてたの忘れてた。用途違うけど、tentakel とかいうやつ。

I, newbie ≫ それtentakel

tentakel のサイトに行くと、類似ツールの一覧があったりする。

Tentakel Homepage - Similar programs
posted at 13:25:16 on 2007-09-29 by miau - Category: Perl No Trackbacks - Permalink

TrackBack

このエントリにトラックバックはありません
現在トラックバックは受け付けていません。

Comments

No comments yet

Add Comments

現在コメントは受け付けていません。
お手数ですが、 こちら のコメント欄にでも記載していただければと思います。