如何在运行 amazon linux tomcat8 的 elastic beanstalk 上启用 JMX

如何在运行 amazon linux tomcat8 的 elastic beanstalk 上启用 JMX

我必须为在 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/

相关内容