問題
APMでは、 JVMs ページの Threads タブに、アクティブ、アイドル、合計スレッドなど、アプリケーション サーバーでサポートされているさまざまな JMX メトリックが表示されます。 Threadsタブでメトリックを表示するには、アプリケーション サーバーで JMX レポートを有効にする必要があります。
JMX レポートが有効になっていない場合は、アプリケーション サーバーで JMX を有効にするための関連ドキュメントへのリンクを含む空のThreadsタブが表示されます。
解決
この問題を解決するには、お使いのアプリケーションサーバーに応じて、以下のセクションをお読みください。
JMX のローカルサポートは、JBoss Application サーバーでデフォルトで有効になっています。デフォルトの設定を変更した場合は、以下を参照してください。
Jetty アプリケーション サーバーで JMX のローカル サポートを有効にするには、 etc/jetty-jmx.xmlファイルを使用して MBeanContainer を構成します。 詳細については、以下を参照してください。
Glassfish アプリケーション サーバーでは JMX のローカル サポートがデフォルトで有効になっていますが、実際にメトリック情報を提供する MBean はデフォルトでOFF
になります。 アプリケーション サーバーによって適切なメトリックが収集されるためには、次のコンポーネントをMonitoring Serviceに設定する必要があります。
- Glassfish 4.x: Web Container、HTTP Service、Transaction Serviceの各コンポーネントの監視レベルをHIGHに設定する必要があります。
- Glassfish 3.1: Web Container、HTTP Service、Transaction Serviceの各コンポーネントの監視レベルをHIGHに設定する必要があります。
- Glassfish 3.0: Web Container、Thread Pool、Transaction Serviceの各コンポーネントの監視レベルをLOWに設定する必要があります。
- Glassfish 2.1: Web Container、Thread Pool、Transaction Serviceの各コンポーネントの監視レベルをLOWに設定する必要があります。
JMX のローカルサポートは、Resin Application サーバではデフォルトで有効になっています。デフォルトの設定を変更した場合は、参照してください。
Tomcat Applicationサーバでは、JMXのローカルサポートがデフォルトで有効になっています。デフォルトの設定を変更した場合は、以下を参照してください。
TomEEアプリケーションサーバでは、デフォルトでJMXのローカルサポートが有効になっています。デフォルトの設定を変更した場合は、以下を参照してください。
WebLogic Applicationサーバでは、JMXのローカルサポートがデフォルトで有効になっています。デフォルトの設定を変更した場合は、以下を参照してください。
デフォルトでは、WebSphere アプリケーション サーバー上の JMX のローカル サポートはdisabledです。 詳細については、以下を参照してください。
デフォルトでは、WebSphere アプリケーション Liberty サーバー上の JMX のローカル サポートはdisabledです。 詳細については、以下を参照してください。
JMX のローカル サポートは、デフォルトで WildFly アプリケーション サーバーで有効になっています。デフォルト設定を変更した場合は、次を参照してください。