0

Tomcat インスタンスの jvm メトリックを監視したいと考えています。Jolokia には素敵な Nagios (checkMK) プラグインがあるので、jolokia は良い解決策だと思います。pom で依存関係を指定して、Spring Agent オプションを使用するかどうか疑問に思っていました。

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

4

1 に答える 1

0

ここで説明されているように、Jolokia を Spring アプリケーション コンテキストに統合する場合は、オプションautoStartfalse直接または Spring プロパティ経由で設定できます。その場合はsystemPropertiesMode、外部プロパティからでも設定できます。

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

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

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

そして、ENABLE_JOLOKIATomcat を起動する前に環境変数を設定できます。

于 2016-10-21T09:26:23.397 に答える