2

システムで実行されている複数の JBoss MBean のいくつかの属性を (SNMP 経由で) 監視したいと考えています。

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またはIntattributes しか正常に実行できません。ブール値またはオブジェクトは SNMP エラーを返します。そのため、アダプターはこれらのケースの OID を「公開」していません。

上記のリスト、MasterNodeTargetName、およびClusterPartitionSNMPget()での失敗については、残りは成功しています。

これに対する回避策はありますか?

詳細: 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

(とりわけ)

4

1 に答える 1

1

JBoss SNMP アダプタには、Java タイプを SNMP タイプにマッピングするための非常に原始的なロジックがあります。String、Integer、Long を処理でき、それで十分です。これは、SNMP で使用できるタイプの範囲が非常に狭い (たとえば、ブール値がない) ことと、SNMP アダプターが十分に開発されていないことが原因の 1 つです。

これについては RedHat に問題が報告されていますが、当面のオプションは、SNMP アダプターを書き直すか (結局のところオープンソースです)、必要な情報を String/Long/Integer として再公開する MBean を作成することです。 (たとえば、ブール値を 1 または 0 として公開します)。

于 2010-10-18T07:23:03.160 に答える