hyperic jmx监控:HQ中不存在插件

hyperic jmx监控:HQ中不存在插件,jmx,hyperic,Jmx,Hyperic,我的webapp在tomcat 6下运行,它使用activeMQ 5.5 lib for jms。我正在创建一个插件,让hyperic 4.5通过jmx监视代理,但hyperic无法自动发现它。它也无法将其加载到管理插件管理器中。(我使用的hyperic版本不支持active mq 5.5,但它是一个小版本。) 日志中有一个错误,没有给我任何提示。 试图启动idmlBroker4.xml的插件传输,但HQ中不存在插件 PDT错误[全局插件同步(由插件部署启动)1][org.hyperic.hq.

我的webapp在tomcat 6下运行,它使用activeMQ 5.5 lib for jms。我正在创建一个插件,让hyperic 4.5通过jmx监视代理,但hyperic无法自动发现它。它也无法将其加载到管理插件管理器中。(我使用的hyperic版本不支持active mq 5.5,但它是一个小版本。)

日志中有一个错误,没有给我任何提示。 试图启动idmlBroker4.xml的插件传输,但HQ中不存在插件

PDT错误[全局插件同步(由插件部署启动)1][org.hyperic.hq.appdef.server.session。AgentManagerImpl@1552]尝试启动Broker4.xml的插件传输,但HQ中不存在插件 PDT信息[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) ... 操作:无效清除[] 操作:布尔removeMessage[java.lang.String]




我也有这个问题;对我来说,这个错误是因为我的文件名不是[ServiceName]-plugin.xml

因此,因为您的服务是Broker,所以您的文件名需要是Broker-plugin.xml。此文件名似乎不区分大小写

此外,我发现直接将插件放入服务器的hq插件目录比使用插件管理器在服务器日志中提供更好的反馈,我建议您使用它

<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"/>