![使用 Nagios 监控 JMX 中的名称空间](https://linux22.com/image/705130/%E4%BD%BF%E7%94%A8%20Nagios%20%E7%9B%91%E6%8E%A7%20JMX%20%E4%B8%AD%E7%9A%84%E5%90%8D%E7%A7%B0%E7%A9%BA%E9%97%B4.png)
我们正在尝试使用 Nagios XI 和 check_jmx 插件来监控 JMX。它在堆内存、线程数等方面运行良好。我们在使用以下功能时遇到问题:
obj": "java.lang:type=MemoryPool,name=Par Eden Space",
"attr": [
"Usage"] ],
"obj": "java.lang:type=GarbageCollector,name=PS MarkSweep",
attributes: [CollectionCount,
CollectionTime]
我们尝试了各种选项,但由于名称中有空格,所以没有得到结果。所以有人能帮忙告诉我们如何指定带空格的名称吗?
check_jmx -U service:jmx:rmi:///jndi/rmi://localhost:9199/jmxrmi -O java.lang:type=GarbageCollector,name='PS MarkSweep' -A CollectionCount -K duration -u ms -vvvv -w 10 -c 10
JMX CRITICAL java.lang:type=GarbageCollector,name=PS connecting to java.lang:type=GarbageCollector,name=PS by URL service:jmx:rmi:///jndi/rmi://localhost:9199/jmxrmijavax.management.InstanceNotFoundException: java.lang:type=GarbageCollector,name=PS
有人可以帮助我们吗?
答案1
通过应用以下内容修复了此问题修补我们在文件 check_jmx 中添加了 $@ 的引号