2016-10-21 1 views
0

tomcatインスタンスのjvmメトリックを監視する必要があります。 jolokiaは、良いNagios(checkMK)プラグインがあるので、良い解決策だと思っています。春のエージェントオプションを使用して、私たちのpomの依存関係を指定すると、私は不思議に思っていました。Jolokia Springエージェントを設定する

私が理解するところでは、これはアプリケーションが起動するときにエージェントを起動します。どんなTomcatプロパティファイルでも、エージェントの起動を希望するかどうかを指定することは可能ですか?そうでない場合は、何らかの理由でエージェントを停止したい場合は、アプリを再配布する以外の方法はありませんか?

答えて

0

hereのようにSpringアプリケーションコンテキストにJolokiaを統合する場合は、autoStartfalseのオプションを直接またはSpringプロパティを介して設定できます。 systemPropertiesModeの場合は、外部プロパティからでも設定することができます。

Tbhでは、依存関係が提供されているときにSpring Bootがエージェントを内部的に作成する方法を正確にはわかりませんが、アプリケーションコンテキストで自分でエージェントを宣言した場合と同じ設定方法が公開されることを願っています。

外部エージェントを使用する場合は、Tomcatの起動オプションにJolokiaエージェントを簡単に追加できます(bin/setenv.sh)。これは通常のシェルスクリプトですので、あなたも、ここで任意のロジックを追加し、条件付きであなたの変数CATALINA_OPTSにJolokia設定を追加することができます

if [ -n "$ENABLE_JOLOKIA" ]; then 
    CATALINA_OPTS="$CATALINA_OPTS -javaagent:/path/to/jolokia-agent.jar" 
fi 

と、あなたは、Tomcatを開始する前のenv VAR ENABLE_JOLOKIAを設定することができます。

関連する問題