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



我的Web应用程序在tomcat 6下运行,它使用用于jms的activeMQ 5.5库。我正在创建一个插件,让hyperic 4.5通过jmx监控代理,但hyperic无法自动发现它。它也无法在管理插件管理器中加载它。(我使用的hyperic版本不支持活动mq 5.5,但这是一个小版本。)

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

PDT错误[全局插件同步(由插件部署启动)1][org.hyperic.hq.appdef.server.session.AgentManagerImpl@1552]尝试启动Broker4.xml的插件传输,但HQ中不存在插件PDT信息[调度程序-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.persistence0。属性:CacheEnabled=true(r)。。。13.属性:PrioritedMessages=false(r)14.属性:EnqueueCount=2877(r)15.属性:DequeueCount=2877(r)16.属性:DispatchCount=2877(r)。。。操作:清空[]操作:boolean removeMessage[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"/>

我也遇到了这个问题;对我来说,这个错误是由我的文件名不是[ServiceName]-plugin.xml引起的。

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

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

最新更新