gpt4 book ai didi

java - 配置 Jolokia Spring 代理

转载 作者:行者123 更新时间:2023-11-28 23:23:20 32 4
gpt4 key购买 nike

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

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

最佳答案

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

老实说,我不知道 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

关于java - 配置 Jolokia Spring 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40172171/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com