How to monitor a MBean on WebSphere
rafaelri Dec 4, 2008 8:48 AMHi all,
I am trying to monitor a custom MBean on WebSphere. I've followed the steps described at http://management-platform.blogspot.com/2008/11/monitoring-custom-jmx-mbeans-with-jopr.html but it seems like discovery is not working neither the manual addition of the service.
I've packaged the rhq-plugin.xml file inside a jar (named: rhq-gife-jmx-1.0.jar) and deployed it inside rhq-plugins folder. As I mentioned, it is loaded fine but does not show on resources tab.
I even tried to run a manual update and discovery on agent console but with no success.
I am pasting here the contents of my rhq-plugin.xml:
<?xml version="1.0" encoding="UTF-8" ?> <plugin name="GifeJmx" displayName="Gife 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"> <depends plugin="JMX"/> <service name="GifeManagement" description="GifeManagement" discovery="org.rhq.plugins.jmx.MBeanResourceDiscoveryComponent" class="org.rhq.plugins.jmx.MBeanResourceComponent" supportsManualAdd="true"> <runs-inside> <parent-resource-type name="JMX Server" plugin="JMX"/> </runs-inside> <plugin-configuration> <c:simple-property name="objectName" readOnly="true" default="gife:cell=%cell%,name=PontuacaoManagement,type=PontuacaoManagement,node=%node%,process=%process%"/> <c:simple-property name="nameTemplate" default="PontuacaoManagement on #{server}"/> <c:simple-property name="descriptionTemplate" default="PontuacaoManagement on #{server}"/> <c:simple-property name="cell" type="string" description="Cell of the PontuacaoManagement"/> <c:simple-property name="server" type="string" description="Server of the PontuacaoManagement"/> <c:simple-property name="node" type="string" description="Server of the PontuacaoManagement"/> </plugin-configuration> <operation name="atualizarUltimaPontuacao" displayName="atualizarUltimaPontuacao" description="atualizarUltimaPontuacao"> <parameters> <c:simple-property name="chave" type="string" required="true"/> <c:simple-property name="fila" type="long" required="true"/> <c:simple-property name="pontuacao" type="integer" required="true"/> </parameters> </operation> <operation name="obterUltimaPontuacao" displayName="obterUltimaPontuacao" description="obterUltimaPontuacao"> <parameters> <c:simple-property name="chave" type="string" required="true"/> <c:simple-property name="fila" type="long" required="true"/> </parameters> <results> <c:simple-property name="operationResult" type="integer"/> </results> </operation> <metric property="NumeroPontuacoes" displayName="NumeroPontuacoes" defaultOn="true" displayType="summary" defaultInterval="30000" description="Numero Aleatorio"/> </service> </plugin>
Am I missing some configuration or some entry on the xml file for the plugin? I've opened the JMX plugin file and saw an entry related to the WebSphere template but I couldn't figure out what I am missing, but I really feel like I am missing something since I've not specified the JMX url.
best regards,
Rafael Ribeiro