我必须为在 elastic beanstalk 环境中运行的 tomcat 启用以下配置
-Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
我根本不知道应该在哪里做出这些改变。
Elastic Beanstalk Configuration
64bit Amazon Linux 2016.09 v2.3.1 running Tomcat 8 Java 8
我相信 elastic beanstalk 为 tomcat8 创建了不同的文件夹结构
# whereis tomcat8
tomcat8: /usr/sbin/tomcat8 /etc/tomcat8 /usr/libexec/tomcat8 /usr/share/tomcat8
我的问题已解决点击此链接 https://bobmarksblog.wordpress.com/2016/08/08/monitoring-elasticbeanstalk-tomcat-instances-using-visualvm-via-ssh/
答案1
解决方案比我想象的要简单得多。
要在 AWS Elastic Beanstalk 中启用 JMX,您必须添加 JVM 命令行配置 ->
Select Elastic Beanstalk environment ->
Configuration -> Software Configuration ->
Add following to “JVM command line options:”
在文本框中
-Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
它将自动触发更改并更新服务器,现在安全组(分配给您的实例),您必须允许此端口 9000。
现在您可以一次连接到任何实例,但从 AWS 控制台(Web)查看的是公共 IP 地址。
请查看此链接了解更多详细信息。 https://bobmarksblog.wordpress.com/2016/08/08/monitoring-elasticbeanstalk-tomcat-instances-using-visualvm-via-ssh/