<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article JMX Based Extensions - Missing Data Points in Troubleshooting</title>
    <link>https://community.dynatrace.com/t5/Troubleshooting/JMX-Based-Extensions-Missing-Data-Points/ta-p/269700</link>
    <description>&lt;H2&gt;&lt;STRONG&gt;Abstract&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;This troubleshooting guide will help you understand why the Metrics are not coming from your JMX extension.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Problem&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;This is one of the most common scenarios, where the Configuration is created and is in OK state but Metrics are not reporting Data , the most common reason is non Exposed Mbeans on the process.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Troubleshooting steps&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;The first thing that needs to be done is making sure that the process is properly injected.&lt;/P&gt;
&lt;P&gt;After identifying the Process, we need to identify the MBeans Domains that are supposed to be used. We know for multiple extensions, we use different Domains :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;For&amp;nbsp;&lt;EM&gt;Tomcat&lt;/EM&gt;&amp;nbsp;we expect MBeans under&amp;nbsp;&lt;STRONG&gt;Catalina&lt;/STRONG&gt;&amp;nbsp;domain and&amp;nbsp;&lt;STRONG&gt;DataSource&lt;/STRONG&gt;&amp;nbsp;type&lt;/LI&gt;
&lt;LI&gt;For&amp;nbsp;&lt;EM&gt;WebSphere&lt;/EM&gt;&amp;nbsp;we expect MBeans under&amp;nbsp;&lt;STRONG&gt;WebSphere&lt;/STRONG&gt;&amp;nbsp;domain and&amp;nbsp;&lt;STRONG&gt;ConnectionPoolStats&lt;/STRONG&gt;&amp;nbsp;type&lt;/LI&gt;
&lt;LI&gt;For&amp;nbsp;&lt;EM&gt;Jboss&lt;/EM&gt;&amp;nbsp;we expect Mbeans under&amp;nbsp;&lt;STRONG&gt;jboss.as&lt;/STRONG&gt;&amp;nbsp;domain and&amp;nbsp;&lt;STRONG&gt;subsystem=datasources&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;For&amp;nbsp;&lt;EM&gt;IBM WebSphere Liberty&lt;/EM&gt;&amp;nbsp;we expect Mbeans under&amp;nbsp;&lt;STRONG&gt;WebSphere&lt;/STRONG&gt;&amp;nbsp;domain and type (&lt;STRONG&gt;ThreadPoolStats,ServletStats,JvmStats,RequestTimingStats&lt;/STRONG&gt;)&lt;/LI&gt;
&lt;LI&gt;For WebLogic we excpect Mbeans under&amp;nbsp;&lt;STRONG&gt;com.bea&lt;/STRONG&gt;&amp;nbsp;domain and type (&lt;STRONG&gt;JDBCDataSourceRuntime,JDBCOracleDataSourceRuntime,weblogic.j2ee.descriptor.wl.JDBCConnectionPoolParamsBean&lt;/STRONG&gt;)&lt;/LI&gt;
&lt;LI&gt;For Kafka we expect Mbeans under&amp;nbsp;&lt;STRONG&gt;kafka.server , kafka.producer , kafka.consumer , kafka.connector , kafka.network , kafka.controller , kafka.log , kafka.connect&lt;/STRONG&gt;&amp;nbsp;domains.&lt;/LI&gt;
&lt;LI&gt;For ActiveMQ Classic we expect Mbeans under&amp;nbsp;&lt;STRONG&gt;org.apache.activemq&lt;/STRONG&gt;&amp;nbsp;domain and&amp;nbsp;&lt;STRONG&gt;type=Broker&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;For Eclipse Jetty we expect Mbeans under :&amp;nbsp;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;org.eclipse.jetty.util.thread&lt;/STRONG&gt;&amp;nbsp;domain and type=queuedthreadpool&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;org.eclipse.jetty.server.handler&lt;/STRONG&gt;&amp;nbsp;domain and type=statisticshandler&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;org.eclipse.jetty.server:context&lt;/STRONG&gt;=* domain and type=connectorstatistics&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;You'll need to make sure that the Process is exposing the correct MBeans, which can be checked through Jconsole :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Start JConsole:
&lt;UL&gt;
&lt;LI&gt;Open a terminal or command prompt.&lt;/LI&gt;
&lt;LI&gt;Type jconsole and press Enter. This will launch the JConsole application.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Connect to the JVM:
&lt;UL&gt;
&lt;LI&gt;In the JConsole connection dialog, select the Java process you want to monitor. If it's a remote process, enter the hostname and port number.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Navigate to the MBeans tab:
&lt;UL&gt;
&lt;LI&gt;Once connected, go to the MBeans tab. This tab allows you to interact with the Java Management Extensions (JMX) MBeans.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Locate the Domain:
&lt;UL&gt;
&lt;LI&gt;In the MBeans tab, you'll see a list of domains. Expand the domain you're interested in to see its MBeans.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Check Members:
&lt;UL&gt;
&lt;LI&gt;Within the domain, look for MBeans that represent the members. These could be under various categories like Attributes, Operations, or Notifications.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;For more detailed information, you can refer to the Oracle JConsole documentation&lt;/P&gt;
&lt;H4&gt;&lt;BR /&gt;&lt;STRONG style="color: inherit; font-size: 20px;"&gt;Only Some Metrics Missing Data Points:&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;In the case that only some metrics are not reporting data and not all the metrics, the idea is to "Find" which query is being used by the extension and make sure that the MBeans have the right path and data exists. For this, you'll need to find the exact query on the extension.yaml file&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Navigate to &lt;A href="https://www.dynatrace.com/hub/" target="_blank" rel="noopener"&gt;Dynatrace Hub | Hub Home&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Search and Navigate to the extension needed from the search bar&lt;/LI&gt;
&lt;LI&gt;Navigate to the Tab Release notes&lt;/LI&gt;
&lt;LI&gt;Expand the version that you're using, Download the package, and extract it&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="elyes_0-1739260498664.png" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/26304i2F935ECCAF9C79C6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="elyes_0-1739260498664.png" alt="elyes_0-1739260498664.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Extract the extension.zip file&lt;/LI&gt;
&lt;LI&gt;On extension.yaml file, look for the metric that is missing
&lt;UL&gt;
&lt;LI&gt;Example: tomcat.bytesReceived.count&lt;/LI&gt;
&lt;LI&gt;The query that is used for this metric :
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="elyes_1-1739260498666.png" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/26303i1101C48B69BCD1A9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="elyes_1-1739260498666.png" alt="elyes_1-1739260498666.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Internally, you need to make sure that the MBeans are exposing these values.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;&lt;STRONG&gt;What's next&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Please reach out to support if this article does not help. In the support ticket, please provide:&lt;/P&gt;
&lt;P&gt;- Agent support archive of the Host where the monitored process run&lt;BR /&gt;- ID of the host and the process&lt;BR /&gt;- Screenshots from the JConsole&lt;BR /&gt;- Exact metrics that are not collected&lt;/P&gt;</description>
    <pubDate>Tue, 29 Apr 2025 09:11:01 GMT</pubDate>
    <dc:creator>elyes</dc:creator>
    <dc:date>2025-04-29T09:11:01Z</dc:date>
    <item>
      <title>JMX Based Extensions - Missing Data Points</title>
      <link>https://community.dynatrace.com/t5/Troubleshooting/JMX-Based-Extensions-Missing-Data-Points/ta-p/269700</link>
      <description>&lt;H2&gt;&lt;STRONG&gt;Abstract&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;This troubleshooting guide will help you understand why the Metrics are not coming from your JMX extension.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Problem&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;This is one of the most common scenarios, where the Configuration is created and is in OK state but Metrics are not reporting Data , the most common reason is non Exposed Mbeans on the process.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;H2&gt;&lt;STRONG&gt;Troubleshooting steps&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;The first thing that needs to be done is making sure that the process is properly injected.&lt;/P&gt;
&lt;P&gt;After identifying the Process, we need to identify the MBeans Domains that are supposed to be used. We know for multiple extensions, we use different Domains :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;For&amp;nbsp;&lt;EM&gt;Tomcat&lt;/EM&gt;&amp;nbsp;we expect MBeans under&amp;nbsp;&lt;STRONG&gt;Catalina&lt;/STRONG&gt;&amp;nbsp;domain and&amp;nbsp;&lt;STRONG&gt;DataSource&lt;/STRONG&gt;&amp;nbsp;type&lt;/LI&gt;
&lt;LI&gt;For&amp;nbsp;&lt;EM&gt;WebSphere&lt;/EM&gt;&amp;nbsp;we expect MBeans under&amp;nbsp;&lt;STRONG&gt;WebSphere&lt;/STRONG&gt;&amp;nbsp;domain and&amp;nbsp;&lt;STRONG&gt;ConnectionPoolStats&lt;/STRONG&gt;&amp;nbsp;type&lt;/LI&gt;
&lt;LI&gt;For&amp;nbsp;&lt;EM&gt;Jboss&lt;/EM&gt;&amp;nbsp;we expect Mbeans under&amp;nbsp;&lt;STRONG&gt;jboss.as&lt;/STRONG&gt;&amp;nbsp;domain and&amp;nbsp;&lt;STRONG&gt;subsystem=datasources&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;For&amp;nbsp;&lt;EM&gt;IBM WebSphere Liberty&lt;/EM&gt;&amp;nbsp;we expect Mbeans under&amp;nbsp;&lt;STRONG&gt;WebSphere&lt;/STRONG&gt;&amp;nbsp;domain and type (&lt;STRONG&gt;ThreadPoolStats,ServletStats,JvmStats,RequestTimingStats&lt;/STRONG&gt;)&lt;/LI&gt;
&lt;LI&gt;For WebLogic we excpect Mbeans under&amp;nbsp;&lt;STRONG&gt;com.bea&lt;/STRONG&gt;&amp;nbsp;domain and type (&lt;STRONG&gt;JDBCDataSourceRuntime,JDBCOracleDataSourceRuntime,weblogic.j2ee.descriptor.wl.JDBCConnectionPoolParamsBean&lt;/STRONG&gt;)&lt;/LI&gt;
&lt;LI&gt;For Kafka we expect Mbeans under&amp;nbsp;&lt;STRONG&gt;kafka.server , kafka.producer , kafka.consumer , kafka.connector , kafka.network , kafka.controller , kafka.log , kafka.connect&lt;/STRONG&gt;&amp;nbsp;domains.&lt;/LI&gt;
&lt;LI&gt;For ActiveMQ Classic we expect Mbeans under&amp;nbsp;&lt;STRONG&gt;org.apache.activemq&lt;/STRONG&gt;&amp;nbsp;domain and&amp;nbsp;&lt;STRONG&gt;type=Broker&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;For Eclipse Jetty we expect Mbeans under :&amp;nbsp;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;org.eclipse.jetty.util.thread&lt;/STRONG&gt;&amp;nbsp;domain and type=queuedthreadpool&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;org.eclipse.jetty.server.handler&lt;/STRONG&gt;&amp;nbsp;domain and type=statisticshandler&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;org.eclipse.jetty.server:context&lt;/STRONG&gt;=* domain and type=connectorstatistics&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;You'll need to make sure that the Process is exposing the correct MBeans, which can be checked through Jconsole :&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Start JConsole:
&lt;UL&gt;
&lt;LI&gt;Open a terminal or command prompt.&lt;/LI&gt;
&lt;LI&gt;Type jconsole and press Enter. This will launch the JConsole application.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Connect to the JVM:
&lt;UL&gt;
&lt;LI&gt;In the JConsole connection dialog, select the Java process you want to monitor. If it's a remote process, enter the hostname and port number.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Navigate to the MBeans tab:
&lt;UL&gt;
&lt;LI&gt;Once connected, go to the MBeans tab. This tab allows you to interact with the Java Management Extensions (JMX) MBeans.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Locate the Domain:
&lt;UL&gt;
&lt;LI&gt;In the MBeans tab, you'll see a list of domains. Expand the domain you're interested in to see its MBeans.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;LI&gt;Check Members:
&lt;UL&gt;
&lt;LI&gt;Within the domain, look for MBeans that represent the members. These could be under various categories like Attributes, Operations, or Notifications.&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;For more detailed information, you can refer to the Oracle JConsole documentation&lt;/P&gt;
&lt;H4&gt;&lt;BR /&gt;&lt;STRONG style="color: inherit; font-size: 20px;"&gt;Only Some Metrics Missing Data Points:&lt;/STRONG&gt;&lt;/H4&gt;
&lt;P&gt;In the case that only some metrics are not reporting data and not all the metrics, the idea is to "Find" which query is being used by the extension and make sure that the MBeans have the right path and data exists. For this, you'll need to find the exact query on the extension.yaml file&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Navigate to &lt;A href="https://www.dynatrace.com/hub/" target="_blank" rel="noopener"&gt;Dynatrace Hub | Hub Home&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Search and Navigate to the extension needed from the search bar&lt;/LI&gt;
&lt;LI&gt;Navigate to the Tab Release notes&lt;/LI&gt;
&lt;LI&gt;Expand the version that you're using, Download the package, and extract it&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="elyes_0-1739260498664.png" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/26304i2F935ECCAF9C79C6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="elyes_0-1739260498664.png" alt="elyes_0-1739260498664.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Extract the extension.zip file&lt;/LI&gt;
&lt;LI&gt;On extension.yaml file, look for the metric that is missing
&lt;UL&gt;
&lt;LI&gt;Example: tomcat.bytesReceived.count&lt;/LI&gt;
&lt;LI&gt;The query that is used for this metric :
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="elyes_1-1739260498666.png" style="width: 400px;"&gt;&lt;img src="https://community.dynatrace.com/t5/image/serverpage/image-id/26303i1101C48B69BCD1A9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="elyes_1-1739260498666.png" alt="elyes_1-1739260498666.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;/LI&gt;
&lt;LI&gt;Internally, you need to make sure that the MBeans are exposing these values.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;&lt;STRONG&gt;What's next&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;Please reach out to support if this article does not help. In the support ticket, please provide:&lt;/P&gt;
&lt;P&gt;- Agent support archive of the Host where the monitored process run&lt;BR /&gt;- ID of the host and the process&lt;BR /&gt;- Screenshots from the JConsole&lt;BR /&gt;- Exact metrics that are not collected&lt;/P&gt;</description>
      <pubDate>Tue, 29 Apr 2025 09:11:01 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Troubleshooting/JMX-Based-Extensions-Missing-Data-Points/ta-p/269700</guid>
      <dc:creator>elyes</dc:creator>
      <dc:date>2025-04-29T09:11:01Z</dc:date>
    </item>
    <item>
      <title>Re: JMX Based Extensions - Missing Data Points</title>
      <link>https://community.dynatrace.com/t5/Troubleshooting/JMX-Based-Extensions-Missing-Data-Points/tac-p/273664#M880</link>
      <description>&lt;P&gt;Thank you for the article,&amp;nbsp;&lt;a href="https://community.dynatrace.com/t5/user/viewprofilepage/user-id/41305"&gt;@elyes&lt;/a&gt;!&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Mar 2025 07:44:42 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Troubleshooting/JMX-Based-Extensions-Missing-Data-Points/tac-p/273664#M880</guid>
      <dc:creator>MaciejNeumann</dc:creator>
      <dc:date>2025-03-27T07:44:42Z</dc:date>
    </item>
  </channel>
</rss>

