OpenNMS пропускает некоторые JMX MXBeans во время сбора - PullRequest
0 голосов
/ 12 июня 2018

Я выставил MBean NotifyFailedTriggers, который предоставляет целочисленное значение.Я правильно настроил конфигурационные файлы poller, collectd и jmx-datacollection.Однако демон collectd, похоже, пропускает mbean, говоря, что он не зарегистрирован.См. Прикрепленный журнал.

2018-06-12 13: 08: 41,204 ОТЛАДКА [pool-10-thread-8] oonjiDefaultJmxCollector: Сбор MBean (имя объекта = com.example: name = notifyFailedTriggers, подстановочный знак= false)

2018-06-12 13: 08: 41,205 DEBUG [pool-10-thread-8] oonjiDefaultJmxCollector: Сбор имени объекта com.example: name = notifyFailedTriggers

2018-06-12 13: 08: 41,328 DEBUG [pool-10-thread-8] oonjiDefaultJmxCollector: ObjectName com.example: name = notifyFailedTriggers не зарегистрирован.

2018-06-12 13: 08: 41,329 DEBUG [pool-10-thread-8] oonjiDefaultJmxCollector: Пропустить ObjectName com.example: name = notifyFailedTriggers

2018-06-12 13: 08: 41,510 INFO [Collectd-Thread-15-of-50] ooncCollectableService: выполнено: выполненоколлекция для 3 / xx.xx.84.122 / onms-poc / example1

2018-06-12 13: 08: 41 510 DEBUG [Collectd-Thread-15-of-50] oonsLegacyScheduler: schedule: добавление готового к запуску запускаCollectableService для службы 3: /xx.xx.84.122: onms-poc (готов через 300000ms) в вterval 300000

Это отдельное Java-приложение, которое предоставляет доступ к MXBean-компонентам.

Есть ли конкретная причина, по которой он считает этот MXBean незарегистрированным и, следовательно, пропускает его?

1 Ответ

0 голосов
/ 12 июня 2018

В двух словах, MXBean считается незарегистрированным, если сервер MBean сообщает, что это так.Возможно, вам потребуется настроить приложение для включения определенных компонентов, или, возможно, версия используемого вами приложения не поддерживает конкретный компонент.

За занавесом сборщик JMX запрашивает сервер MBeanзарегистрирован ли объект.Если сервер MBean отвечает, что это не так, сборщик JMX регистрирует вставленное вами сообщение.Вот код сборщика JMX , где это происходит, и вот документация к методу isRegistered , который вызывается для этого определения.

...