나는 Jonbo 네트워크를 모니터링하기위한 커스텀 플러그인을 작성했습니다. 그러나 RHQ 서버/JON에서는 모니터링을위한 메트릭이 추가되지 않습니다.낙타 경로 모니터링을위한 RHQ/JON 에이전트 구성
RHQ- 에이전트 로그 파일에서 다음을 볼 수 있습니다.
2012-12-04 13:47:13,515 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.InventoryManager)- Executing discovery for [Srikanth Custom Service] Resources...
2012-12-04 13:47:13,515 DEBUG [ResourceDiscoveryComponent.invoker.daemon-1] (org.rhq.plugins.jmx.MBeanResourceDiscoveryComponent)- Discovering MBean resources with object name query template: org.apache.camel:type=routes,*
2012-12-04 13:47:13,531 DEBUG [ResourceDiscoveryComponent.invoker.daemon-1] (org.rhq.plugins.jmx.MBeanResourceDiscoveryComponent)- Found [1] mbeans for query [org.apache.camel:type=routes,*].
2012-12-04 13:47:13,531 DEBUG [ResourceDiscoveryComponent.invoker.daemon-1] (org.rhq.plugins.jmx.MBeanResourceDiscoveryComponent)- **[0] services have been added**
2012-12-04 13:47:13,531 DEBUG [InventoryManager.discovery-1] (rhq.core.pc.inventory.InventoryManager)- Discovery for [Srikanth Custom Service] resources completed in [16] ms
여기서는 ON JON을 배포 한 플러그인 코드를 보내고 있습니다.
RHQ-plugin.xml에
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Writing custom plugin for RHQ/JON -->
<plugin name="SampleRHQPlugin"
displayName="Sample RHQ JMX Plugin"
version="1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="urn:xmlns:rhq-plugin"
xmlns:c="urn:xmlns:rhq-configuration">
<!-- Writing custom plugin for RHQ/JON -->
<depends plugin="JMX" useClasses="true"/>
<!-- Custom service metrics-->
<service name="Srikanth Custom Service"
description="Our Srikanth MBean custom service that has a code associated with it."
discovery="org.rhq.plugins.jmx.MBeanResourceDiscoveryComponent"
class="org.rhq.plugins.jmx.MBeanResourceComponent">
<!-- Custom run Inside-->
<runs-inside>
<parent-resource-type name="JMX Server" plugin="JMX"/>
<parent-resource-type name="JBossAS Server" plugin="JBossAS"/>
</runs-inside>
<!-- plugin configuration metrics-->
<plugin-configuration>
<c:simple-property name="objectName" readOnly="true" default="org.apache.camel:type=routes,*" />
<c:simple-property name="connectorAddress" default="service:jmx:rmi://localhost:44444/jndi/rmi://localhost:1099/karaf-root" required="false" type="string" description="The connection url in the form of a JMXServiceURL - this should only be set if the JVM has JMX Remoting enabled" />
<c:simple-property name="installURI" required="false" type="string" description="The installation path for the selected server type which will be used to find client libraries (if appropriate)" />
<c:simple-property name="principal" required="false" default="smx" description="The login principal/username" />
<c:simple-property name="credentials" required="false" type="password" default="smx" description="The login credentials/password" />
</plugin-configuration>
<!-- Custom metrics-->
<metric property="ExchangesCompleted"
displayName="ExchangesCompleted"
defaultOn="true"
displayType="summary"
defaultInterval="30000"
description="Number of completed exchanges"/>
<!-- END of Custom metrics -->
</service>
<!-- END of service -->
</plugin>
<!-- END of plugin-->
어떻게 모니터링 JON 서버에이 ExchangesCompleted 메트릭을 추가하려면?
도와주세요.