<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[JVM Monitoring]]></title><description><![CDATA[<p dir="auto">Hi,</p>
<p dir="auto">I'm new to NetXMS and want to monitor JVM as given in <a href="https://www.netxms.org/documentation/adminguide/jvm-monitoring.html" rel="nofollow ugc">JVM monitoring — NetXMS Administrator Guide (4.4.3)</a>.<br />
 <br />
I have created new DCI parameter as below:</p>
<p dir="auto">Parameter : JMX.Memory.Heap.Current({instance})<br />
Instance Discovery Method : Agent List</p>
<p dir="auto">What should be the List name? Is any filtering script required?  Please help!</p>
]]></description><link>https://forum.netxms.org/topic/7833/jvm-monitoring</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 08:32:44 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/7833.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 01 Dec 2023 08:24:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to JVM Monitoring on Wed, 27 Dec 2023 07:30:47 GMT]]></title><description><![CDATA[<p dir="auto">It didn't make any difference. Same error.</p>
]]></description><link>https://forum.netxms.org/post/33099</link><guid isPermaLink="true">https://forum.netxms.org/post/33099</guid><dc:creator><![CDATA[deepb]]></dc:creator><pubDate>Wed, 27 Dec 2023 07:30:47 GMT</pubDate></item><item><title><![CDATA[Reply to JVM Monitoring on Fri, 22 Dec 2023 18:37:53 GMT]]></title><description><![CDATA[<p dir="auto">Some info over the Internet suggests that jboss-cli-client.jar is better then then jboss-client.jar, so you may try removing C:\NetXMS\lib\java\jboss-client.jar; part from your classpath</p>
]]></description><link>https://forum.netxms.org/post/33096</link><guid isPermaLink="true">https://forum.netxms.org/post/33096</guid><dc:creator><![CDATA[Filipp Sudanov]]></dc:creator><pubDate>Fri, 22 Dec 2023 18:37:53 GMT</pubDate></item><item><title><![CDATA[Reply to JVM Monitoring on Wed, 20 Dec 2023 06:02:05 GMT]]></title><description><![CDATA[<p dir="auto">Hi Victor,</p>
<p dir="auto">The agent is installed on a Windows machine, so I replaced the jmx.jar at \lib\java and now I'm getting the below given error:</p>
<pre><code>2023.12.20 11:01:42.028 *D* [comm.cs.1          ] Requesting metric "JMX.Memory.Heap.Current(name)"
2023.12.20 11:01:42.439 *D* [                   ] JMX: cannot setup connection to service:jmx:remote+http://localhost:9990
2023.12.20 11:01:42.440 *D* [                   ] JMX:   java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936)
2023.12.20 11:01:42.440 *D* [                   ] JMX:   org.wildfly.common.context.ContextManager.getPrivileged(ContextManager.java:271)
2023.12.20 11:01:42.440 *D* [                   ] JMX:   org.wildfly.common.context.ContextManager.get(ContextManager.java:242)
2023.12.20 11:01:42.440 *D* [                   ] JMX:   org.jboss.remoting3.EndpointImpl.construct(EndpointImpl.java:231)
2023.12.20 11:01:42.440 *D* [                   ] JMX:   org.jboss.remoting3.EndpointBuilder.lambda$build$0(EndpointBuilder.java:128)
2023.12.20 11:01:42.440 *D* [                   ] JMX:   java.security.AccessController.doPrivileged(Native Method)
2023.12.20 11:01:42.440 *D* [                   ] JMX:   org.jboss.remoting3.EndpointBuilder.build(EndpointBuilder.java:128)
2023.12.20 11:01:42.440 *D* [                   ] JMX:   org.jboss.remotingjmx.RemotingConnector.internalRemotingConnect(RemotingConnector.java:204)
2023.12.20 11:01:42.440 *D* [                   ] JMX:   org.jboss.remotingjmx.RemotingConnector.internalConnect(RemotingConnector.java:156)
2023.12.20 11:01:42.440 *D* [                   ] JMX:   org.jboss.remotingjmx.RemotingConnector.connect(RemotingConnector.java:103)
2023.12.20 11:01:42.440 *D* [                   ] JMX:   javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:270)
2023.12.20 11:01:42.440 *D* [                   ] JMX:   org.netxms.agent.jmx.Server.connect(Server.java:95)
2023.12.20 11:01:42.440 *D* [                   ] JMX:   org.netxms.agent.jmx.Server.getAttributeValue(Server.java:234)
2023.12.20 11:01:42.440 *D* [                   ] JMX:   org.netxms.agent.jmx.JmxPlugin$JmxObjectParameterAdapter.getValue(JmxPlugin.java:278)
2023.12.20 11:01:42.440 *D* [                   ] JMX:   org.netxms.agent.SubAgent.parameterHandler(SubAgent.java:395)
2023.12.20 11:01:42.441 *D* [                   ] JAVA: Exception in parameter handler: java.lang.NullPointerException: null
2023.12.20 11:01:42.441 *D* [                   ] JAVA:   java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936)
2023.12.20 11:01:42.441 *D* [                   ] JAVA:   org.wildfly.common.context.ContextManager.getPrivileged(ContextManager.java:271)
2023.12.20 11:01:42.441 *D* [                   ] JAVA:   org.wildfly.common.context.ContextManager.get(ContextManager.java:242)
2023.12.20 11:01:42.441 *D* [                   ] JAVA:   org.jboss.remoting3.EndpointImpl.construct(EndpointImpl.java:231)
2023.12.20 11:01:42.441 *D* [                   ] JAVA:   org.jboss.remoting3.EndpointBuilder.lambda$build$0(EndpointBuilder.java:128)
2023.12.20 11:01:42.441 *D* [                   ] JAVA:   java.security.AccessController.doPrivileged(Native Method)
2023.12.20 11:01:42.441 *D* [                   ] JAVA:   org.jboss.remoting3.EndpointBuilder.build(EndpointBuilder.java:128)
2023.12.20 11:01:42.441 *D* [                   ] JAVA:   org.jboss.remotingjmx.RemotingConnector.internalRemotingConnect(RemotingConnector.java:204)
2023.12.20 11:01:42.441 *D* [                   ] JAVA:   org.jboss.remotingjmx.RemotingConnector.internalConnect(RemotingConnector.java:156)
2023.12.20 11:01:42.441 *D* [                   ] JAVA:   org.jboss.remotingjmx.RemotingConnector.connect(RemotingConnector.java:103)
2023.12.20 11:01:42.441 *D* [                   ] JAVA:   javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:270)
2023.12.20 11:01:42.441 *D* [                   ] JAVA:   org.netxms.agent.jmx.Server.connect(Server.java:95)
2023.12.20 11:01:42.441 *D* [                   ] JAVA:   org.netxms.agent.jmx.Server.getAttributeValue(Server.java:234)
2023.12.20 11:01:42.441 *D* [                   ] JAVA:   org.netxms.agent.jmx.JmxPlugin$JmxObjectParameterAdapter.getValue(JmxPlugin.java:278)
2023.12.20 11:01:42.441 *D* [                   ] JAVA:   org.netxms.agent.SubAgent.parameterHandler(SubAgent.java:395)
2023.12.20 11:01:42.442 *D* [                   ] JAVA: SubAgent::parameterHandler("JMX.Memory.Heap.Current(name)", "JMX/JMX.Memory.Heap.Current(*)"): exception in Java code
</code></pre>
<p dir="auto">Agent config file is as below:</p>
<pre><code>MasterServers = 10.14.50.82
ConfigIncludeDir = C:\NetXMS\etc\nxagentd.conf.d
LogFile = C:\NetXMS\log\nxagentd.log
FileStore = C:\NetXMS\var
SubAgent = winperf.nsm
SubAgent = java.nsm
DebugLevel = 6

[JAVA]
Jvm = C:\Program Files\Java\jdk1.8.0_202\jre\bin\server\jvm.dll
Classpath = C:\NetXMS\lib\java\tools.jar;C:\NetXMS\lib\java\jboss-client.jar;C:\NetXMS\lib\java\jboss-cli-client.jar;
Plugin = jmx.jar

[JMX]
Server = name:service:jmx:remote+http://localhost:9990
</code></pre>
]]></description><link>https://forum.netxms.org/post/33091</link><guid isPermaLink="true">https://forum.netxms.org/post/33091</guid><dc:creator><![CDATA[deepb]]></dc:creator><pubDate>Wed, 20 Dec 2023 06:02:05 GMT</pubDate></item><item><title><![CDATA[Reply to JVM Monitoring on Tue, 19 Dec 2023 19:51:14 GMT]]></title><description><![CDATA[<p dir="auto">I have found the problem with classpath setting in JMX plugin. Try to replace jmx.jar on your system with this version: <a href="https://cloud.radensolutions.com/s/WDCCtmPKHXGZwyo" rel="nofollow ugc">https://cloud.radensolutions.com/s/WDCCtmPKHXGZwyo</a>.<br />
If you installed agent on Linux from packages it will be inside /usr/lib/netxms/java.</p>
<p dir="auto">Best regards,<br />
Victor</p>
]]></description><link>https://forum.netxms.org/post/33089</link><guid isPermaLink="true">https://forum.netxms.org/post/33089</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Tue, 19 Dec 2023 19:51:14 GMT</pubDate></item><item><title><![CDATA[Reply to JVM Monitoring on Thu, 14 Dec 2023 12:25:06 GMT]]></title><description><![CDATA[<p dir="auto">Added jboss-client.jar using Classpath but that didn't solve the problem. Still getting  java.net.MalformedURLException: Unsupported protocol: remote+http</p>
]]></description><link>https://forum.netxms.org/post/33079</link><guid isPermaLink="true">https://forum.netxms.org/post/33079</guid><dc:creator><![CDATA[deepb]]></dc:creator><pubDate>Thu, 14 Dec 2023 12:25:06 GMT</pubDate></item><item><title><![CDATA[Reply to JVM Monitoring on Mon, 11 Dec 2023 15:01:51 GMT]]></title><description><![CDATA[<p dir="auto">Java subagent has a few configuration parameters that can be provided in [JAVA] section of agent configuration file. See the code for list of params:<br />
<a href="https://github.com/netxms/netxms/blob/master/src/agent/subagents/java/main.cpp#L131" rel="nofollow ugc">https://github.com/netxms/netxms/blob/master/src/agent/subagents/java/main.cpp#L131</a></p>
<p dir="auto">As I understand, you can use "ClassPath" parameter to add your .jar file.</p>
]]></description><link>https://forum.netxms.org/post/33070</link><guid isPermaLink="true">https://forum.netxms.org/post/33070</guid><dc:creator><![CDATA[Filipp Sudanov]]></dc:creator><pubDate>Mon, 11 Dec 2023 15:01:51 GMT</pubDate></item><item><title><![CDATA[Reply to JVM Monitoring on Mon, 11 Dec 2023 12:40:43 GMT]]></title><description><![CDATA[<p dir="auto">I'm using Server = name:service:jmx:remote+http://localhost:9990 as applicable for JBoss EAP 7.1/Wildfly 11</p>
<p dir="auto">This is throwing, Exception in parameter handler: java.net.MalformedURLException: Unsupported protocol: remote+http</p>
<p dir="auto">I'm supposed to include jboss-client.jar in the application(netxms agent) classpath. Is it possible in NetXMS agent to include an external jar?</p>
]]></description><link>https://forum.netxms.org/post/33069</link><guid isPermaLink="true">https://forum.netxms.org/post/33069</guid><dc:creator><![CDATA[deepb]]></dc:creator><pubDate>Mon, 11 Dec 2023 12:40:43 GMT</pubDate></item><item><title><![CDATA[Reply to JVM Monitoring on Fri, 08 Dec 2023 11:47:13 GMT]]></title><description><![CDATA[<p dir="auto">I've use this stackoverflow post: <a href="https://stackoverflow.com/questions/5552960/how-to-connect-to-a-java-program-on-localhost-jvm-using-jmx" rel="nofollow ugc">https://stackoverflow.com/questions/5552960/how-to-connect-to-a-java-program-on-localhost-jvm-using-jmx</a></p>
<p dir="auto">For test I just use NetXMS management client:</p>
<pre><code>java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=1234 -Dcom.sun.management.jmxremote.ssl=false -jar ~/Downloads/nxmc-4.4.4-standalone.jar
</code></pre>
<p dir="auto">Agent config has this:</p>
<pre><code>Server=s:service:jmx:rmi:///jndi/rmi://127.0.0.1:1234/jmxrmi
</code></pre>
<p dir="auto">On debug level 6 agent produces the following output in it's log:</p>
<pre><code>2023.12.08 13:09:14.786 *D* [comm.cs.68        ] Requesting metric "JMX.VM.Version(s)"
2023.12.08 13:09:14.917 *D* [                  ] JMX: connected to service:jmx:rmi:///jndi/rmi://127.0.0.1:1234/jmxrmi
2023.12.08 13:09:14.919 *D* [                  ] JMX: reading object java.lang:type=Runtime attribute VmVersion
</code></pre>
<p dir="auto">I have no clue what all these things in the url mean, but hope that helps</p>
<p dir="auto">Also, here's Oracle docs on the URL: <a href="https://docs.oracle.com/javase/8/docs/api/javax/management/remote/JMXServiceURL.html" rel="nofollow ugc">https://docs.oracle.com/javase/8/docs/api/javax/management/remote/JMXServiceURL.html</a></p>
]]></description><link>https://forum.netxms.org/post/33062</link><guid isPermaLink="true">https://forum.netxms.org/post/33062</guid><dc:creator><![CDATA[Filipp Sudanov]]></dc:creator><pubDate>Fri, 08 Dec 2023 11:47:13 GMT</pubDate></item><item><title><![CDATA[Reply to JVM Monitoring on Wed, 06 Dec 2023 12:28:06 GMT]]></title><description><![CDATA[<ul>
<li>
<p dir="auto">Hi,</p>
<p dir="auto">So, in agent configuration file, under [JMX] if I define Server=servername:login/password@url, then Parameter becomes  JMX.Memory.Heap.Current(servername), right? And if I'm connecting to local Wildfly JMX then I should write Server=servername:wildfly/wildfly@localhost:9990. Is this OK? I'm confused about how to mention the port number.<br />
 I have tried all 3 formats, none working.</p>
<ol>
<li>name:url</li>
<li>name:login@url</li>
<li>name:login/password@url</li>
</ol>
<p dir="auto">Though I'm able to connect to local Wildfly through JConsole/VisualVM.</p>
<p dir="auto">Please guide.</p>
<p dir="auto">Regards,<br />
Deep</p>
</li>
</ul>
]]></description><link>https://forum.netxms.org/post/33045</link><guid isPermaLink="true">https://forum.netxms.org/post/33045</guid><dc:creator><![CDATA[deepb]]></dc:creator><pubDate>Wed, 06 Dec 2023 12:28:06 GMT</pubDate></item><item><title><![CDATA[Reply to JVM Monitoring on Mon, 04 Dec 2023 13:38:37 GMT]]></title><description><![CDATA[<p dir="auto">Hi,</p>
<p dir="auto">this (and other) metrics requires JMX server name as an argument. You define JMX servers in agent configuration file (see <a href="https://www.netxms.org/documentation/adminguide/jvm-monitoring.html#configuration" rel="nofollow ugc">https://www.netxms.org/documentation/adminguide/jvm-monitoring.html#configuration)</a> Unfortunately, there is no agent list to return all configured JMX servers on that particular agent (we can add one in next release). So for now you cannot use instance discovery if you have multiple JMX servers monitored by one agent.</p>
<p dir="auto">Best regards,<br />
Victor</p>
]]></description><link>https://forum.netxms.org/post/33041</link><guid isPermaLink="true">https://forum.netxms.org/post/33041</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Mon, 04 Dec 2023 13:38:37 GMT</pubDate></item></channel></rss>