LoginSignup
1
1

More than 5 years have passed since last update.

Stormのlogviewerコマンドについて

Last updated at Posted at 2014-08-06

storm logviewer コマンド調査

storm コマンドにはlogviewerというstormの出力するログファイルを任意のポート(logviewer.portで指定。デフォルト8000。)経由でHTTP公開するという機能がある。

利用方法はとても単純で以下のようにstormクラスタ側のホストで実行するだけ。
(もちろん、stormコマンドは実運用と同じ設定を参照するようになっている前提。 )

bashコマンド例
$ sudo storm logviewer

storm logviewerコマンドを実行しているホストに対して、ブラウザ等で以下のようなURLでアクセスするとログファイルが見える。

http://<storm_logviewer_host>:<logviewer.port>/log?file=<file名>&tail=<数字>&grep=<文字列>

file,tail,grepのqueryオプションで制御が可能。

  • fileにて探索するファイルを指定。fileの探索ディレクトリはlogback/cluster.xml中の任意のappenderのfileのディレクトリを指定することができる。(logviewer.appender.nameで指定。デフォルトはA1)

    • A1のデフォルトディレクトリは${storm.home}/logs/
  • tailで表示するファイル末尾のbyte数を指定できる。行数ではなく純粋なファイル末尾からのバイト数として解釈される。

  • grepに文字列を指定するとmatchした行だけ表示される。JavaのString#contains()メソッドで評価されるだけ。tailで指定された範囲にのみ適用される。

tailとgrepは省略可能。

結論

まあ、ansibleとか使うので別になくてもなんとかなるな、という印象。
セキュリティ的な面など問題ないかちゃんと調査したわけではないので自己責任で..。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1