我有一个在tomcat8中运行的java应用程序,并将jolokia.jar作为Catalina_opts的java代理选项之一。现在,我希望在此catalina_opts再添加一个指标收集器。如何添加?
当前Catalina_opts CATALINA_OPTS="$CATALINA_OPTS $CATALINA_OPTS_APPEND -javaagent:$JWS_HOME/lib/jolokia.jar=port=xxxx,protocol=https,clientPrincipal=cn=system:masterproxy,useSslClientAuthentication=true,extraClientCheck=true,host=0.0.0.0,discoveryEnabled=false"
我想要什么 CATALINA_OPTS="$CATALINA_OPTS $CATALINA_OPTS_APPEND -javaagent:$JWS_HOME/lib/jolokia.jar=port=xxxx,protocol=https,clientPrincipal=cn=system:masterproxy,useSslClientAuthentication=true,extraClientCheck=true,host=0.0.0.0,discoveryEnabled=false -javaagent:./jmx-0.9.jar=1234:config.yaml"
我不确定我们是否可以使用多个 java 代理。如果是这样,任何人都可以指出我如何包含多个java代理
你可以。只需添加多个参数,每个参数指定一个代理。代理按照在命令行上指定的顺序激活:
java -javaagent:foo.jar=arg1 -javaagent:bar.jar=arg2 ...
JAVA_OPTS
或CATALINE_OPTS
只是在命令行上指定某些内容的替代方法。
如果你正在寻找乔洛基亚和普罗米修斯的jmx_exporter,你可能想看看代理邦德,一个将多个代理组合成一个的超级代理。目前,仅支持 Jolokia 和 jmx_exporter,但可以轻松添加其他代理。
这种组合方法的优点是,您只需要处理单个代理 jar 和更简单的命令行配置。