私はいくつかのTomcatインスタンス(約30〜35)を管理しており、ログを集中管理するためのコンソールを探しています。以前にphp-syslog-ngを試しました(tomcatなし)。これらのソフトウェアには、次の機能のいくつかが必要です。
-例外の重大度に応じた構文の強調表示。-スタックトレースとネストされた例外のツリービュー。
ボーナスポイント:
-特定のパターンが一致したときにアラーム。
私はいくつかのTomcatインスタンス(約30〜35)を管理しており、ログを集中管理するためのコンソールを探しています。以前にphp-syslog-ngを試しました(tomcatなし)。これらのソフトウェアには、次の機能のいくつかが必要です。
-例外の重大度に応じた構文の強調表示。-スタックトレースとネストされた例外のツリービュー。
ボーナスポイント:
-特定のパターンが一致したときにアラーム。
回答:
splunkを使用できます。http: //www.splunk.com/ ですべてのログを集中管理できます。その後、クロス検索を実行できます。ラムダプローブhttp://www.lambdaprobe.org/d/index.htmを使用することもできます が、ログ用ではなくグローバル管理用です。
tomcatのログをlog4jに変更することは可能ですか?log4jには、多くのログファイルビューアーがあります。
それらはすべてオープンソースではありませんが、無料です。おそらくあなたを助ける何かがあります。
厳密にはビューアではありませんが、例外の並べ替えと照合を行います。
http://exctractor.sourceforge.net/
実行するのは苦痛ですが、一度設定すると、レポートなどを作成するのに役立ちます。
また、MuleSoft TcatServerを見ましたか?リモートTomcatインスタンスからログを表示する機能を提供し、ログを追跡できます。オープンソースではありませんが、開発環境で無料で使用できます。
開示:MuleSoftで働いており、Tcatサーバーに関する特定の質問に回答させていただきます。
私が通常管理しているTomcatサーバーはかなりあります。ここでは、log4jを使用して、実際にすべてのwebappロギングを中央のログサーバーに記録します。(システム管理者の観点から)私が最も興味を持っているのは、コンテナが生成するロギング(この場合はTomcat)を調べることです。
だから、物事がおかしくなったとき(通常は振る舞いが悪いとき)にいくつかのTomcatを見るために、私はsshと multitail
。アイデアは、各ボックスに同時にsshし、catalina.outファイルを末尾にすることです。Multitailには構文の色付けのサポートが含まれており、正規表現を使用して独自の色付けを追加できるほど柔軟です。数時間前に起こったことを調査しなければならないときは、明らかに生のカタリナのログ自体を常に確認する必要があります。
アラームに従って、私が使用するのは、各Tomcatの起動/シャットダウンスクリプトと統合された、バックグラウンドで実行するpythonスクリプトです。基本的にcatalina.outファイルの末尾を探して、問題の重大度に応じて、興味深いものを探し、アラート(SMS、電子メールなど)を生成します。最善の解決策ではないかもしれませんが、私にとってはうまく機能します(実際、スクリプトは複雑ではなく、選択した言語で記述できます)。
私はこれがあなたが探しているものではないかもしれないことを知っていますが、これは私のアプローチであり、KISSの原則の下に保つことでそれで満足しています。役に立てば幸いです。