Hyperic JMX мониторинга: плагин не существует в штаб-квартире

Мое веб-приложение работает под управлением Tomcat 6 и использует библиотеку activeMQ 5.5 для jms. Я создаю плагин, чтобы Hyperic 4.5 отслеживал посредника через jmx, но Hyperic не может его автоматически обнаружить. Также не удается загрузить его в Менеджере подключаемых модулей администрирования (активный mq 5.5 не поддерживается в используемой мной версии hyperic, но это небольшая версия).

В логах ошибка, не дает никаких подсказок. попытался инициировать передачу плагина idmlBroker4.xml, но плагин не существует в штаб-квартире

ОШИБКА PDT [Глобальная синхронизация плагина (инициируется развертыванием плагина)1] [org.hyperic.hq.appdef.server.session.AgentManagerImpl@1552] предпринята попытка инициировать передачу плагина Broker4.xml, но плагин не существует в HQ PDT INFO [scheduler-2] [org.hyperic.hq.product.server.session.ProductPluginDeployer@409] Развертывание плагина: /home/hyperic/server-4.6.6/hq-engine/hq-server/webapps/ROOT/WEB-INF/hq-plugins/Broker4.xml

Мой MBean и плагин:


MBean: org.apache.activemq.broker.jmx.QueueView Имя: org.apache.activemq:BrokerName=IDMLBroker,Type=Queue,Destination=idml1.com.cequint.idml.report.persistence 0. Атрибут: CacheEnabled = true (r) ... 13. Атрибут: PrioritizedMessages = false (r) 14. Атрибут: EnqueueCount = 2877 (r) 15. Атрибут: DequeueCount = 2877 (r) 16. Атрибут: DispatchCount = 2877 (r) ... Операция: void purge [] Операция: логическое удаление Message [java.lang.String] ....


<plugin>
<service name="Broker"
       server="Sun JVM" version="1.5">

<property name="OBJECT_NAME"
          value="org.apache.activemq:BrokerName=Broker,Type=Queue,Destination=host1.com.server.report"/>

<plugin type="autoinventory"/>

<plugin type="measurement"
        class="org.hyperic.hq.product.jmx.MxMeasurementPlugin"/>

<plugin type="control"
        class="org.hyperic.hq.product.jmx.MxControlPlugin"/>

<!-- reset is an MBean operation, set* are attribute setters -->
<actions include="cursorSize"/>

<config>
    <option name="jmx.url" description="JMX URL to MBeanServer"  default="service:jmx:rmi:///jndi/rmi://localhost:8186/jmxrmi"/>
    <option name="jmx.username" description="JMX username" optional="false" default="user"/>
    <option name="jmx.password" description="JMX password" optional="false" default="password" type="secret"/>
</config>

<properties>
  <property name="EnqueueCount" description="Cache Size"/>
  <property name="DequeueCount" description="TrainThreshold"/>
</properties>

<filter name="template"
        value="${OBJECT_NAME}:${alias}"/>

<metric name="EnqueueCount"
        template="${OBJECT_NAME}:EnqueueCount"
        indicator="true"/>

<metric name="DequeueCount"
        alias="DequeueCount"
        collectionType="trendsup"
        indicator="true"/>

1 ответ

Решение

У меня тоже была эта проблема; для меня эта ошибка была вызвана тем, что мое имя файла не было [ServiceName]-plugin.xml.

Итак, поскольку ваш сервис - Broker, ваше имя файла должно быть broker-plugin.xml. Это имя файла нечувствительно к регистру.

Кроме того, я обнаружил, что удаление плагина непосредственно в каталог hq-plugins сервера дает гораздо лучшую обратную связь в журналах сервера, чем при использовании менеджера плагинов, и рекомендовал бы использовать его.

Другие вопросы по тегам