2016-10-07 34 views
5

可我匯合5.10.6 Tomcat上8 在Tomcat中我已經安裝JMX:並非所有的MBean Confluence中

CATALINA_OPTS =「 - Dcom.sun.management.jmxremote -Dcom.sun.management .jmxremote.port = 6969 -Dcom.sun.management.jmxremote.ssl =假-Dcom.sun.management.jmxremote.authenticate =假$ {} CATALINA_OPTS」

和使用jconsole試圖訪問總彙的MBean。 不幸的是只有幾個MBean可用:

  • CacheStatistics
  • IndexingStatistics
  • MailTask​​Queue
  • SchedulingStatistics
  • SystemInformation

但我也需要RequestMetrics(https://confluence.atlassian.com/doc/live-monitoring-using-the-jmx-interface-150274182.html)。

我在配置中錯過了什麼?

回答

0

我在我的匯合評估版中有相同的MBeans。

我有一個帶有「jmxContext.xml」的「confluense.jar」文件。
jmxContext.xml(它包含MBeanExporterWithUnregisterImpl implementaion參考):

<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,我認爲這是一個授權問題。

+1

我有行貨版本。在升級之前,我擁有所有MBean,但升級後(我也重新安裝BeanSpy並更改tomcat配置) - 只有部分MBean可用。 –

+0

你可以看看你之前的confluence.jar版本嗎?也許他們忘了在xml中包含「RequestMetrics」條目,然後你可以嘗試替換它(但是之前做一個confluence.jar的備份),無論如何它就像一個黑客,但似乎沒有選擇。 – yvs