Discovery problem
makkoca Aug 17, 2010 3:07 AMHi there,
Here is my custom plugin's discovery component for jboss connectors. The code below discovers 8009 and 8080 connectors succefuly but only one connector appears in the server instead of 2. I've seen metrics are collected for both resource in the agent logs.
Set<ObjectInstance> beans = null; try { beans = mbsconn.queryMBeans(new ObjectName("jboss.web:type=Connector,*"),null); for( ObjectInstance instance : beans ){ try{ log.info(instance.getObjectName()); String protocol = (String)mbsconn.getAttribute(instance.getObjectName(), "protocol"); String port = String.valueOf(mbsconn.getAttribute(instance.getObjectName(), "port")); String address = ((Inet4Address)mbsconn.getAttribute(instance.getObjectName(), "address")).getHostAddress(); String resourceName = protocol.substring(0,protocol.indexOf("/")).toLowerCase() + "-" + address + "-" + port; String resourceKey = resourceName; DiscoveredResourceDetails service = new DiscoveredResourceDetails(context.getResourceType(), resourceKey, resourceName, "", "Custom plugin discovered jboss connector", null, null); Configuration config = service.getPluginConfiguration(); config.put(new PropertySimple("objectName", instance.getObjectName().toString())); log.info("Service adding "+resourceKey); set.add(service); }catch(Exception e){ log.error(e,e); } } } catch (Exception e) { log.error("Jboss query failed!.",e); }finally{ disconnect(); }
This is what i expect,
MyPlugin
>Jboss Probe
>http-0.0.0.0-8080
>ajp-0.0.0.0-8009
This is what i get,
MyPlugin
>Jboss Probe
>http-0.0.0.0-8080