複数のTomcatインスタンス(約30〜35)を管理していて、ログを集中管理するためのコンソールを探しています。以前にphp-syslog-ng(Tomcatでは不可)を試しましたが、便利であることがわかりました。私はこれらのソフトウェアがこれらの機能のいくつかを持つことを望みます:
-構文は、例外の重大度に応じて強調表示されます。 -スタックトレースとネストされた例外のツリービュー。
ボーナスポイント:
-特定のパターンが一致したときにアラーム。
あなたはsplunkを使用することができます: http://www.splunk.com/ ここでは、すべてのログを一元化でき、次にクロス検索を実行できます。これはフリーウェアであり、少し重いですが素晴らしいです。ラムダプローブ http://www.lambdaprobe.org/d/index.htm を使用することもできますが、これは特にログではなく、グローバル管理用です。
tomcatのログをlog4jに変更することは可能ですか? log4jには、多数のログファイルビューアがあります。
それらはすべてオープンソースではありませんが、無料です。おそらくあなたを助ける何かがあるでしょう。
TCLogViewを試しましたか?
ビューアではありませんが、例外のソートとマッチングを行います。
http://exctractor.sourceforge.net/
実行するのは面倒ですが、一度設定すると、レポートなどを作成するのに役立ちます。
私が普段管理しているTomcatサーバーはかなりたくさんあります。ここでは、log4jを使用して、すべてのWebアプリケーションログを中央のログサーバーに実際に記録しています。 (sysadminの観点から)私が最も興味を持っているのは、コンテナーが自身を生成するログ(この場合はTomcat)を確認することです。
だから、物事がうまくいかないとき(通常、それらが正しく動作しないとき)にいくつかのTomcatを見るには、sshと multitail
の組み合わせを使用します。 UNIXで。各ボックスに同時にSSHで接続し、catalina.outファイルをテールするという考えです。マルチテイルには構文カラーリングサポートが含まれており、正規表現を使用して独自のカラーリングを追加できる柔軟性があります。数時間前に起こった何かを調査しなければならないとき、私はいつもカタリナの丸太そのものを見なければなりません。
私が使用しているアラームのように、pythonスクリプトはバックグラウンドで実行され、各Tomcatの起動/シャットダウンスクリプトと統合されています。基本的には、catalina.outファイルを追跡して、問題の重大度に応じて、興味深いものを見つけてアラート(sms、電子メールなど)を生成します。これは最善の解決策ではないかもしれませんが、私にとってはうまく機能します(スクリプトは実際には複雑ではなく、記述できます)選択した言語で)。
これはあなたが探しているものではないかもしれませんが、これは私のアプローチであり、KISSの原則の下に保つことで満足しています。それが役に立てば幸いです。
また、MuleSoft TcatServerを見たことはありますか? リモートTomcatインスタンスからのログ を表示する機能を提供しており、ログをテールすることができます。オープンソースではありませんが、開発環境で自由に使用できます。
開示:私はMuleSoftで働いており、Tcatサーバーに関する特定の質問に喜んでお答えします。