【问题标题】:configuring Jolokia Spring agent配置 Jolokia Spring 代理
【发布时间】:2016-10-21 08:47:35
【问题描述】:

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

据我了解,这将在应用程序启动时启动代理。如果我们希望代理启动或不启动,是否可以在任何 tomcat 属性文件中指定?因为否则如果由于某种原因我们想要停止代理,除了重新部署应用程序之外别无他法?

【问题讨论】:

    标签: java tomcat jvm monitoring jolokia


    【解决方案1】:

    如果您按照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之前设置环境变量ENABLE_JOLOKIA

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-20
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      相关资源
      最近更新 更多