You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ActiveMQ Artemis管理控制台加载失败,Jolokia端点超时求调试方向

ActiveMQ Artemis集群管理控制台UI加载不稳定问题

使用activemq-artemis-operator部署了ActiveMQ Artemis集群,通过端口转发访问管理控制台时,UI加载不稳定,经常因某个端点超时导致整个UI加载失败,且无错误日志。触发问题的请求体固定为:

{"type":"exec","mbean":"hawtio:type=security,area=jmx,name=ArtemisJMXSecurity","operation":"canInvoke(java.lang.String, java.lang.String)","arguments":["org.apache.activemq.artemis:broker=\"amq-broker\"","THIS_CHANGES"]}

每次登录后的结果都不同,有时Artemis模块甚至不显示,页面图片也丢失。对该技术栈了解有限,不知从何开始调试。


补充配置信息

login.config

activemq {
  org.apache.activemq.artemis.spi.core.security.jaas.PropertiesLoginModule required
    reload=true
    org.apache.activemq.jaas.properties.user="artemis-users.properties"
    org.apache.activemq.jaas.properties.role="artemis-roles.properties";
};

log4j2.properties

# Log4J 2 configuration
# Monitor config file every X seconds for updates
monitorInterval = 5
rootLogger = INFO, console
logger.activemq.name=org.apache.activemq
logger.activemq.level=WARN
logger.jolokia.name=org.jolokia
logger.jolokia.level=DEBUG
logger.artemis_server.name=org.apache.activemq.artemis.core.server
logger.artemis_server.level=WARN
logger.artemis_journal.name=org.apache.activemq.artemis.journal
logger.artemis_journal.level=WARN
logger.artemis_utils.name=org.apache.activemq.artemis.utils
logger.artemis_utils.level=WARN
logger.critical_analyzer.name=org.apache.activemq.artemis.utils.critical
logger.critical_analyzer.level=WARN
# Audit loggers: to enable change levels from OFF to INFO
logger.audit_base = OFF, audit_log_file
logger.audit_base.name = org.apache.activemq.audit.base
logger.audit_base.additivity = false
logger.audit_resource = OFF, audit_log_file
logger.audit_resource.name = org.apache.activemq.audit.resource
logger.audit_resource.additivity = false
logger.audit_message = OFF, audit_log_file
logger.audit_message.name = org.apache.activemq.audit.message
logger.audit_message.additivity = false
# Jetty logger levels
logger.jetty.name=org.eclipse.jetty
logger.jetty.level=WARN
# Quorum related logger levels
logger.curator.name=org.apache.curator
logger.curator.level=WARN
logger.zookeeper.name=org.apache.zookeeper
logger.zookeeper.level=WARN
# Console appender
appender.console.type=Console
appender.console.name=console
appender.console.layout.type=PatternLayout
appender.console.layout.pattern=%d %-5level [%logger] %msg%n
# Log file appender
appender.log_file.type = RollingFile
appender.log_file.name = log_file
appender.log_file.fileName = ${sys:artemis.instance}/log/artemis.log
appender.log_file.filePattern = ${sys:artemis.instance}/log/artemis.log.%d{yyyy-MM-dd}
appender.log_file.layout.type = PatternLayout
appender.log_file.layout.pattern = %d %-5level [%logger] %msg%n
appender.log_file.policies.type = Policies
appender.log_file.policies.cron.type = CronTriggeringPolicy
appender.log_file.policies.cron.schedule = 0 0 0 * * ?
appender.log_file.policies.cron.evaluateOnStartup = true
# Audit log file appender
appender.audit_log_file.type = RollingFile
appender.audit_log_file.name = audit_log_file
appender.audit_log_file.fileName = ${sys:artemis.instance}/log/audit.log
appender.audit_log_file.filePattern = ${sys:artemis.instance}/log/audit.log.%d{yyyy-MM-dd}
appender.audit_log_file.layout.type = PatternLayout
appender.audit_log_file.layout.pattern = %d [AUDIT](%t) %msg%n
appender.audit_log_file.policies.type = Policies
appender.audit_log_file.policies.cron.type = CronTriggeringPolicy

bootstrap.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<broker xmlns="http://activemq.apache.org/schema">
  <jaas-security domain="activemq"/>
  <server configuration="file:/home/jboss/amq-broker/etc/broker.xml"/>
  <web customizer="org.eclipse.jetty.server.ForwardedRequestCustomizer" path="web" rootRedirectLocation="console">
      <binding uri="http://0.0.0.0:8161">
          <app url="activemq-branding" war="activemq-branding.war"/>
          <app url="artemis-plugin" war="artemis-plugin.war"/>
          <app url="console" war="console.war"/>
          <app url="metrics" war="metrics.war"/>
      </binding>
  </web>
</broker>

集群自定义资源配置文件(artemis-cr.yaml)包含完整的部署参数。


内容的提问来源于Stack Exchange,提问作者Moritz Schmitz v. Hülst

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 02:35:12