Назад | Перейти на главную страницу

Отслеживайте JMX с помощью Nagios на предмет пробелов в имени

Мы пытаемся отслеживать JMX с помощью Nagios XI и плагина check_jmx. Он отлично работает с памятью Heap, количеством потоков и т. Д. Мы сталкиваемся с проблемой при использовании следующего:

obj": "java.lang:type=MemoryPool,name=Par Eden Space",
"attr": [
"Usage"] ],

"obj": "java.lang:type=GarbageCollector,name=PS MarkSweep",
attributes: [CollectionCount,
CollectionTime]

Мы пробовали варианты varios, но, поскольку в названии есть место, ничего не получилось. ТАК может кто-нибудь помочь, как мы можем указать имя с пробелами.

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

Может ли кто-нибудь нам помочь.

Исправлено, применив следующие патч в котором мы добавили кавычки для $ @ в файле check_jmx