Confluence 中并非所有 MBean 都可用
Not all MBean available in Confluence
我在 tomcat 8 上安装了 confluence 5.10.6。
在 tomcat 我设置了 jmx:
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=6969 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false ${CATALINA_OPTS}"
并使用 jconsole 尝试访问 Confluence MBean。
不幸的是,只有几个 MBean 可用:
- 缓存统计
- 索引统计
- 邮件任务队列
- 调度统计
- 系统信息
但我还需要 RequestMetrics (https://confluence.atlassian.com/doc/live-monitoring-using-the-jmx-interface-150274182.html).
我在配置中遗漏了什么?
我有相同的 MBean,在我的 confluence 评估版中。
我有一个 "confluense.jar" 文件,里面有 "jmxContext.xml"。
jmxContext.xml(它包含对 MBeanExporterWithUnregisterImpl 实现的引用):
<bean id="exporter" class="com.atlassian.confluence.jmx.MBeanExporterWithUnregisterImpl">
<constructor-arg index="0" ref="eventPublisher"/>
<constructor-arg index="1" ref="tenantAccessor"/>
<property name="server" ref="mbeanServer"/>
<property name="beans">
<map>
<entry key="Confluence:name=MailTaskQueue">
<bean class="com.atlassian.confluence.jmx.TaskQueueWrapper"><constructor-arg
ref="mailTaskQueue"/></bean>
</entry>
<entry key="Confluence:name=IndexingStatistics">
<bean class="com.atlassian.confluence.jmx.JmxIndexManagerWrapper"><constructor-arg
ref="indexManager"/></bean>
</entry>
<entry key="Confluence:name=SchedulingStatistics">
<bean class="com.atlassian.confluence.jmx.JmxScheduledTaskWrapper"><constructor-arg
ref="scheduler"/></bean>
</entry>
<entry key="Confluence:name=SystemInformation">
<bean class="com.atlassian.confluence.jmx.JmxSystemInfoWrapper"><constructor-arg
ref="systemInformationService"/></bean>
</entry>
<entry key="Confluence:name=CacheStatistics">
<bean class="com.atlassian.confluence.jmx.JxmCacheStatisticsWrapper">
<constructor-arg ref="cacheStatisticsManager"/>
</bean>
</entry>
</map>
</property>
<property name="exposeManagedResourceClassLoader" value="true"/>
</bean>
所以,至少没有错,因为我们的安装不支持RequestMetrics mbean,而且据我们看到confluence.jar里面的RequestMetrics.class,我相信这是一个许可问题。
您的配置完全没问题。
缺少 RequestMetrics MBean 实际上是 Confluence 自 5.9.2 以来的一个已知错误:https://jira.atlassian.com/browse/CONF-40442
您可以在那里为这个问题投票,以提高 Atlassian 的知名度。
我在 tomcat 8 上安装了 confluence 5.10.6。 在 tomcat 我设置了 jmx:
CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=6969 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false ${CATALINA_OPTS}"
并使用 jconsole 尝试访问 Confluence MBean。 不幸的是,只有几个 MBean 可用:
- 缓存统计
- 索引统计
- 邮件任务队列
- 调度统计
- 系统信息
但我还需要 RequestMetrics (https://confluence.atlassian.com/doc/live-monitoring-using-the-jmx-interface-150274182.html).
我在配置中遗漏了什么?
我有相同的 MBean,在我的 confluence 评估版中。
我有一个 "confluense.jar" 文件,里面有 "jmxContext.xml"。
jmxContext.xml(它包含对 MBeanExporterWithUnregisterImpl 实现的引用):
<bean id="exporter" class="com.atlassian.confluence.jmx.MBeanExporterWithUnregisterImpl">
<constructor-arg index="0" ref="eventPublisher"/>
<constructor-arg index="1" ref="tenantAccessor"/>
<property name="server" ref="mbeanServer"/>
<property name="beans">
<map>
<entry key="Confluence:name=MailTaskQueue">
<bean class="com.atlassian.confluence.jmx.TaskQueueWrapper"><constructor-arg
ref="mailTaskQueue"/></bean>
</entry>
<entry key="Confluence:name=IndexingStatistics">
<bean class="com.atlassian.confluence.jmx.JmxIndexManagerWrapper"><constructor-arg
ref="indexManager"/></bean>
</entry>
<entry key="Confluence:name=SchedulingStatistics">
<bean class="com.atlassian.confluence.jmx.JmxScheduledTaskWrapper"><constructor-arg
ref="scheduler"/></bean>
</entry>
<entry key="Confluence:name=SystemInformation">
<bean class="com.atlassian.confluence.jmx.JmxSystemInfoWrapper"><constructor-arg
ref="systemInformationService"/></bean>
</entry>
<entry key="Confluence:name=CacheStatistics">
<bean class="com.atlassian.confluence.jmx.JxmCacheStatisticsWrapper">
<constructor-arg ref="cacheStatisticsManager"/>
</bean>
</entry>
</map>
</property>
<property name="exposeManagedResourceClassLoader" value="true"/>
</bean>
所以,至少没有错,因为我们的安装不支持RequestMetrics mbean,而且据我们看到confluence.jar里面的RequestMetrics.class,我相信这是一个许可问题。
您的配置完全没问题。
缺少 RequestMetrics MBean 实际上是 Confluence 自 5.9.2 以来的一个已知错误:https://jira.atlassian.com/browse/CONF-40442
您可以在那里为这个问题投票,以提高 Atlassian 的知名度。