From: Markus N. <Markus@OpenNMS.com> - 2012-07-05 12:48:42
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hey Robin, as long as the port is 1616 for every ip you just add the interfaces to the server node an add your "JSR160-1616" service to it. By the way in your "jmx-datacollection-config.xml" are alias entries with "."s that can cause problems with rrd-tool, we recommend to repace them. If you are working on jmx stuff have a look at this two wiki pages: - - It's a tool the generate jmx-datacollection-configs via RMI or JMXMP http://www.opennms.org/wiki/JMX_Config_Tool - - Shows how to spit jmx-datacollection-configs into small handy files http://www.opennms.org/wiki/Split_jmx-datacollection-config Regards Markus Am 04.07.2012 16:14, schrieb Robin Bowes: > Hi, > > I've been using the JSR160 collector for some time to collect stats > from JBoss instances running one per-server (config below). > > We've recently changed things around and now run multiple jboss > instances on one server, each one bound to a separate IP address, > eg. these are the JMX ports that are listening on one particular > machine: > > $ sudo lsof -nPiTCP:1616 COMMAND PID USER FD TYPE DEVICE > SIZE NODE NAME java 16665 jboss 18u IPv4 58452 TCP > 192.168.2.214:1616 (LISTEN) java 16961 jboss 18u IPv4 58857 > TCP 192.168.2.8:1616 (LISTEN) java 17287 jboss 18u IPv4 > 66085 TCP 192.168.2.215:1616 (LISTEN) > > > I'm trying to figure out how how I can collect stats separately for > each JBoss instance, ie. configure the JSR160 collector to work > with > > Any ideas? > > R. > > Current config files (non-relevant entries removed) > > jmx-datacollection-config.xml: > > <?xml version="1.0"?> <jmx-datacollection-config > rrdRepository="/opt/opennms/share/rrd/snmp/"> <jmx-collection > name="JSR160-1616" maxVarsPerPdu = "50"> <rrd step = "300"> > <rra>RRA:AVERAGE:0.5:1:8928</rra> > <rra>RRA:AVERAGE:0.5:12:8784</rra> <rra>RRA:MIN:0.5:12:8784</rra> > <rra>RRA:MAX:0.5:12:8784</rra> </rrd> > > <mbeans> <mbean name="java.lang:Memory" > objectname="java.lang:type=Memory"> <attrib > name="ObjectPendingFinalizationCount" alias="ObjPendFinCount" > type="gauge"/> <comp-attrib name="HeapMemoryUsage" > alias="HeapMemoryUsage" type="Composite"> <comp-member > name="committed" alias="HMU.committed" type="gauge"/> > <comp-member name="init" alias="HMU.init" > type="gauge"/> <comp-member name="max" alias="HMU.max" > type="gauge"/> <comp-member name="used" alias="HMU.used" > type="gauge"/> </comp-attrib> <comp-attrib > name="NonHeapMemoryUsage" alias="NonHeapMemoryUsage" > type="Composite"> <comp-member name="committed" > alias="NHMU.committed" type="gauge"/> <comp-member name="init" > alias="NHMU.init" type="gauge"/> <comp-member name="max" > alias="NHMU.max" type="gauge"/> <comp-member name="used" > alias="NHMU.used" type="gauge"/> </comp-attrib> </mbean> > > <mbean name="java.lang:MemoryPool:CMSOldGen" > objectname="java.lang:type=MemoryPool,name=CMS Old Gen"> > <comp-attrib name="CollectionUsage" > alias="CMSOG.Collect" type="Composite"> <comp-member > name="committed" alias="CMSOG.Collect.com" type="gauge"/> > <comp-member name="init" alias="CMSOG.Collect.init" > type="gauge"/> <comp-member name="max" > alias="CMSOG.Collect.max" type="gauge"/> <comp-member name="used" > alias="CMSOG.Collect.used" type="gauge"/> </comp-attrib> > <comp-attrib name="PeakUsage" alias="CMSOG.Peak" > type="Composite"> <comp-member name="committed" > alias="CMSOG.Peak.com" type="gauge"/> <comp-member name="init" > alias="CMSOG.Peak.init" type="gauge"/> <comp-member name="max" > alias="CMSOG.Peak.max" type="gauge"/> <comp-member name="used" > alias="CMSOG.Peak.used" type="gauge"/> </comp-attrib> <comp-attrib > name="Usage" alias="CMSOG.Usage" > type="Composite"> <comp-member name="committed" > alias="CMSOG.Usage.com" type="gauge"/> <comp-member name="init" > alias="CMSOG.Usage.init" type="gauge"/> <comp-member name="max" > alias="CMSOG.Usage.max" type="gauge"/> <comp-member name="used" > alias="CMSOG.Usage.used" type="gauge"/> </comp-attrib> </mbean> > > <mbean name="java.lang:MemoryPool:ParEdenSpace" > objectname="java.lang:type=MemoryPool,name=Par Eden Space"> > <comp-attrib name="CollectionUsage" alias="PES.Collect" > type="Composite"> <comp-member name="committed" > alias="PES.Collect.com" type="gauge"/> <comp-member name="init" > alias="PES.Collect.init" type="gauge"/> <comp-member name="max" > alias="PES.Collect.max" type="gauge"/> <comp-member name="used" > alias="PES.Collect.used" type="gauge"/> </comp-attrib> > <comp-attrib name="PeakUsage" alias="PES.Peak" > type="Composite"> <comp-member name="committed" > alias="PES.Peak.com" type="gauge"/> <comp-member name="init" > alias="PES.Peak.init" type="gauge"/> <comp-member name="max" > alias="PES.Peak.max" type="gauge"/> <comp-member name="used" > alias="PES.Peak.used" type="gauge"/> </comp-attrib> <comp-attrib > name="Usage" alias="PES.Usage" > type="Composite"> <comp-member name="committed" > alias="PES.Usage.com" type="gauge"/> <comp-member name="init" > alias="PES.Usage.init" type="gauge"/> <comp-member name="max" > alias="PES.Usage.max" type="gauge"/> <comp-member name="used" > alias="PES.Usage.used" type="gauge"/> </comp-attrib> </mbean> > <mbean name="java.lang:Threading" > objectname="java.lang:type=Threading"> <attrib > name="DaemonThreadCount" alias="DaemonThreads" > type="gauge"/> <attrib name="PeakThreadCount" > alias="PeakThreads" type="gauge"/> <attrib name="ThreadCount" > alias="Threads" type="gauge"/> <attrib > name="TotalStartedThreadCount" alias="TtlStartThreads" > type="gauge"/> </mbean> > > <mbean name="com.mycompany.jmx" > objectname="com.mycompany.jmx:type=MyCompanyStats,context=/mycompany"> > > <attrib name="TotalOpenModelMemoryUse" alias="OpenModelMemory" type="gauge"/> > <attrib name="SubmissionsProcessingFrequency" alias="SubProcFreq" > type="gauge"/> <attrib name="SubmissionsProcessingMean" > alias="SubProcMean" type="gauge"/> <attrib > name="SubmissionsProcessingMinimum" alias="SubProcMin" > type="gauge"/> <attrib name="SubmissionsProcessingMaximum" > alias="SubProcMax" type="gauge"/> <attrib > name="ResultSetPreparationFrequency" alias="RsltSetPrepFreq" > type="gauge"/> <attrib name="ResultSetPreparationMean" > alias="RsltSetPrepMean" type="gauge"/> <attrib > name="ResultSetPreparationMinimum" alias="RsltSetPrepMin" > type="gauge"/> <attrib name="ResultSetPreparationMaximum" > alias="RsltSetPrepMax" type="gauge"/> <attrib > name="ModelLoadFrequency" alias="ModelLoadFreq" > type="gauge"/> <attrib name="ModelLoadMean" > alias="ModelLoadMean" type="gauge"/> <attrib > name="ModelLoadMinimum" alias="ModelLoadMin" > type="gauge"/> <attrib name="ModelLoadMaximum" > alias="ModelLoadMax" type="gauge"/> <attrib > name="RequestReadFrequency" alias="ReqReadFreq" > type="gauge"/> <attrib name="RequestReadMean" > alias="ReqReadMean" type="gauge"/> <attrib > name="RequestReadMinimum" alias="ReqReadMin" > type="gauge"/> <attrib name="RequestReadMaximum" > alias="ReqReadMax" type="gauge"/> <attrib > name="ResponseWriteFrequency" alias="RespWriteFreq" > type="gauge"/> <attrib name="ResponseWriteMean" > alias="RespWriteMean" type="gauge"/> <attrib > name="ResponseWriteMinimum" alias="RespWriteMin" > type="gauge"/> <attrib name="ResponseWriteMaximum" > alias="RespWriteMax" type="gauge"/> </mbean> </mbeans> > </jmx-collection> </jmx-datacollection-config> > > > collectd-configuration.xml: > > <?xml version="1.0" encoding="UTF-8"?> <collectd-configuration > threads="50"> <package name="jboss"> <filter>IPADDR IPLIKE > *.*.*.*</filter> <include-range begin="1.1.1.1" > end="254.254.254.254"/> <service name="JSR160-1616" > interval="300000" user-defined="false" status="on"> <parameter > key="port" value="1616"/> <parameter key="retry" value="2"/> > <parameter key="timeout" value="3000"/> <parameter key="protocol" > value="rmi"/> <parameter key="urlPath" value="/jmxrmi"/> <parameter > key="ds-name" value="jmx"/> <parameter key="friendly-name" > value="JSR160-1616"/> <parameter key="collection" > value="JSR160-1616"/> </service> </package> <collector > service="JSR160-1616" > class-name="org.opennms.netmgt.collectd.Jsr160Collector"/> > </collectd-configuration> > > > capsd-configuration.xml: > > <?xml version="1.0"?> <!-- 24 hours --> <capsd-configuration > rescan-frequency="86400000" initial-sleep-time="30000" > max-suspect-thread-pool-size="6" max-rescan-thread-pool-size="3"> > <protocol-plugin protocol="JSR160-1616" > class-name="org.opennms.netmgt.capsd.plugins.Jsr160Plugin" > scan="on" user-defined="false"> <property key="port" > value="1616"/> <property key="type" value="default"/> <property > key="factory" value="PASSWORD-CLEAR"/> <property key="protocol" > value="rmi"/> <property key="urlPath" value="/jmxrmi"/> <property > key="retry" value="2"/> <property key="timeout" value="2000"/> > </protocol-plugin> </capsd-configuration> > ------------------------------------------------------------------------------ > > Live Security Virtual Conference > Exclusive live event will cover all the ways today's security and > threat landscape has changed and how IT managers can respond. > Discussions will include endpoint security, mobile security and the > latest in malware threats. > http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ > _______________________________________________ Please read the > OpenNMS Mailing List FAQ: > http://www.opennms.org/index.php/Mailing_List_FAQ > > opennms-discuss mailing list > > To *unsubscribe* or change your subscription options, see the > bottom of this page: > https://lists.sourceforge.net/lists/listinfo/opennms-discuss > -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.11 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iQEcBAEBAgAGBQJP9Y0aAAoJEJFt8t3uH6b9LkYH/RHdvoVBCCTmK5LrSG4fL0YP 66iwk8ixfw4PmmZ4wIaawXWqBwCt4wcqwkI1NpxSM+eInzDO7Isx9IB4qsP+svCU fK949pH20VzzyD9Nbpimx6CFC1M0b22RALOGIBSyASt2c/Q0PZs76l5MVihiPydl mv4jKnCl8LeEmMgZxmzYjX6j57/FZeHlDtrrAvrWah9G2N3T6zibYGQAJTrZuQJz piItPxfeF5Ao+CDQAc/XivUXIswnT63CMS742BIgJPVd7bMDnBZdx8x71OLcMBKr 7EObAci1cKyjvYm/y7Lu30w8WCuCDrjXJDCKWOBnGz5NBNnGpUJPL2ZGavnal6g= =fj+p -----END PGP SIGNATURE----- |