【问题标题】:SNMP monitoring of MBeans (attributes.xml in snmp-adaptor.sar) (JBoss)MBean 的 SNMP 监控(snmp-adaptor.sar 中的 attributes.xml)(JBoss)
【发布时间】:2010-10-14 19:03:26
【问题描述】:

我想监控(通过 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 浏览器,我只能在 String 或 Int 属性上成功执行 get()。布尔值或对象将返回 SNMP 错误。因此,适配器甚至不会为这些情况“发布”OID。

对于我上面的列表,MasterNode、TargetName 和 ClusterPartition 在 SNMP get() 上失败,其余的都是成功的。

有什么解决方法吗?

更多信息:来自org.jboss.ha.singleton.HASingletonController 的 JMX 控制台:

(名称/类型)

  • 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

(除其他外)

【问题讨论】:

    标签: java jboss snmp mbeans oid


    【解决方案1】:

    JBoss SNMP 适配器具有用于将 java 类型映射到 SNMP 类型的非常原始的逻辑。它可以处理字符串、整数、长整数,仅此而已。这部分是因为 SNMP 的可用类型范围很窄(例如,它没有布尔值),部分是因为 SNMP 适配器还没有得到很好的开发。

    有一个issue 向 RedHat 提交了关于此问题的文件,但与此同时,您的选择是重写 SNMP 适配器(毕竟它是开源的),或者编写将所需信息重新公开为的 MBean String/Long/Integer(例如,将布尔值公开为 1 或 0)。

    【讨论】:

    • 嗨 skaffman,您能否指出我可以编写自己的 MBean 并获取该信息的方向。我编写了 bean,并将条目添加到 attributes.xml,但我找不到如何将 bean 添加到 SLEE。 !即那个 Bean 也永远不会出现在 jmx-console 中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多