修补通配符条目后的java jmxquery空指针异常
我想用Icinga监视c3p0连接池参数。 为此,我找到了nagios插件jmxquery
将有一个用于通配符查询的补丁
我已经按照here所描述的方式修补了插件, 但在那之后,我将在我运行的每个查询上获得NullPointerException
[root@hostname target]# ./check_jmx -U service:jmx:rmi:///jndi/rmi://<HOSTNAME>:9001/jmxrmi -O com.mchange.v2.c3p0:type=PooledDataSource[2rw2h791t5s2b210jnofo\|2ab68416] -A numConnectionsAllUsers -I numConnectionsAllUsers -vvvv -username monitorRole -password *******************
JMX CRITICAL - NullPointerException: null connecting to com.mchange.v2.c3p0:type=PooledDataSource[2rw2h791t5s2b210jnofo|2ab68416] by URL service:jmx:rmi:///jndi/rmi://<HOSTNAME>:9001/jmxrmijava.lang.NullPointerException
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1008)
at java.lang.Double.parseDouble(Double.java:540)
at jmxquery.JMXQuery.compare(JMXQuery.java:199)
at jmxquery.JMXQuery.report(JMXQuery.java:147)
at jmxquery.JMXQuery.main(JMXQuery.java:93)
有什么想法吗
# 1 楼答案
访问jmx bean的备用工具。 Jmxterm是一个基于命令行的交互式JMX客户端。它的设计允许用户在没有图形环境的情况下从命令行访问JavaMBean服务器。如果这是有用的,请检查
JMXTerm