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 сервера дает гораздо лучшую обратную связь в журналах сервера, чем при использовании менеджера плагинов, и рекомендовал бы использовать его.