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
相关产品推荐
相关产品推荐

