首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何限制对ActiveMQ的JMX API的访问仅限于本地主机/内部网?

如何限制对ActiveMQ的JMX API的访问仅限于本地主机/内部网?
EN

Stack Overflow用户
提问于 2009-09-30 02:48:21
回答 1查看 2.6K关注 0票数 0

我刚刚开始使用JMX来监控activemq,我已经启用了远程监控。现在的问题是,如何只允许localhost访问JMX API?或者有没有一种方法可以在不启用远程监控的情况下使用JMX API。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-10-01 09:03:01

在花了几个小时用谷歌搜索解决方案之后,我偶然看到了这篇文章https://wiki.internet2.edu/confluence/display/CPD/Monitoring+Tomcat+with+JMX,它展示了如何为tomcat配置JMX,以及如何在rmi上公开JMX。选项"-Djava.rmi.server.hostname=test-idc.internet2.edu“表示运行tomcat的主机的名称。如果不指定主机名,则尝试从远程计算机连接时会返回“连接失败”。

您所需要做的就是在您的activemq启动脚本中设置属性-Djava.rmi.server.hostname=localhost

代码语言:javascript
运行
复制
if [ -z "$SUNJMX" ] ; then
  #SUNJMX="-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
  SUNJMX="-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=localhost"
fi

就是这样。重新启动activemq,您就拥有了只能从本地计算机访问的jmx。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1495882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档