我想监视(通过 SNMP)在我的系统上运行的几个 JBoss MBean 的一些属性:
我已经在 snmp-adaptor.sar 下配置了我的 attributes.xml 以包括:
<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>
但使用我的 MIB 浏览器,我只能成功执行get()
onString
或Int
属性。布尔值或对象将返回 SNMP 错误。因此,适配器甚至没有为这些情况“发布”OID。
对于我上面的列表,MasterNode
,TargetName
和ClusterPartition
SNMP 失败get()
,其余的都是成功的。
有什么解决方法吗?
更多信息:来自 JMX 控制台org.jboss.ha.singleton.HASingletonController
:
(名称/类型)
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
(除其他外)