I want to monitor (via SNMP) some attributes of several JBoss MBeans that are running on my system:
I have configured my attributes.xml unders snmp-adaptor.sar to include:
<mbean name="jboss.ha:service=HASingletonDeployer">
<attribute name="MasterNode" oid=".1.2.3.4.1.22"/>
<attribute name="PartitionName" oid=".1.2.3.4.1.23"/>
<attribute name="TargetStopMethodArgument" oid=".1.2.3.4.1.24"/>
<attribute name="TargetName" oid=".1.2.3.4.1.25"/>
<attribute name="State" oid=".1.2.3.4.1.26"/>
<attribute name="StateString" oid=".1.2.3.4.1.27"/>
<attribute name="ClusterPartition" oid=".1.2.3.4.1.28"/>
</mbean>
But with my MIB browser I can only successfully do a get()
on String
or Int
attributes. Boolean or objects will return an SNMP error. So, the adaptor is not even "publishing" the OID for those cases.
For my above list, MasterNode
, TargetName
, and ClusterPartition
fail on SNMP get()
, the rest are successful.
Any workaround for this?
More information: from the JMX console for org.jboss.ha.singleton.HASingletonController
:
(Name / Type)
TargetName javax.management.ObjectName
StateString java.lang.String
MasterNode boolean
ClusterPartition org.jboss.ha.framework.server.ClusterPartitionMBean
TargetStartMethod java.lang.String
TargetStartMethodArgument java.lang.String
State int
TargetStopMethodArgument java.lang.String
PartitionName java.lang.String
(among others)