配置Jolokia Spring代理

时间:2016-10-21 08:47:35

标签: java tomcat jvm monitoring jolokia

我们希望监控tomcat实例的jvm指标。我们认为jolokia是一个很好的解决方案,因为它有一个很好的Nagios(checkMK)插件。我想知道,如果我们使用spring代理选项,请在我们的pom中指定依赖项。

根据我的理解,这将在应用程序启动时启动代理。是否可以在任何tomcat属性文件中指定是否要启动代理?因为否则如果出于某种原因我们想要停止代理,除了重新部署应用程序之外没有其他办法吗?

1 个答案:

答案 0 :(得分:0)

如果您按照here所述将Jolokia集成到Spring应用程序上下文中,则可以直接或通过Spring属性将选项autoStart设置为false。如果您是systemPropertiesMode,那么您甚至可以从外部属性设置它。

Tbh,我不确切知道Spring Boot在提供依赖关系时如何在内部创建代理,但希望它暴露出相同的配置方式,就像在应用程序上下文中自己声明代理一样。

作为替代方案,如果您使用外部代理,则可以轻松地将Jolokia代理添加到bin/setenv.sh中Tomcat的启动选项中。由于这是一个常规shell脚本,您可以在此处添加任何逻辑,并有条件地将Jolokia配置添加到变量CATALINA_OPTS

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

然后你可以在启动tomcat之前设置env var ENABLE_JOLOKIA