Elastic-Beanstalk

如何在執行 amazon linux tomcat8 的彈性 beanstalk 上啟用 JMX

  • January 29, 2018

我必須為在彈性 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

我相信彈性b​​eantalk為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/

解決方案比我想像的要簡單得多。

要在 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/

引用自:https://serverfault.com/questions/888623