2010-10-14 4 views
2

Я хочу контролировать (через SNMP) некоторые атрибуты нескольких MBeans JBoss, которые работают на моей системе:SNMP мониторинг MBeans (attributes.xml в Snmp-adaptor.sar) (JBoss)

Я настроил мой attributes.xml Unders протокола SNMP adaptor.sar включать:

<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() на String или 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

(среди прочих)

ответ

1

Адаптер JBoss SNMP имеет очень примитивную логику для отображения типов Явы в типах SNMP. Он может обрабатывать String, Integer, Long, и это в значительной степени. Отчасти это связано с тем, что SNMP имеет очень узкий диапазон доступных типов (например, он не имеет логических значений), а отчасти потому, что адаптер SNMP не был хорошо разработан.

Об этом сообщается issue с RedHat, но в то же время у вас есть возможность переписать SNMP-адаптер (в любом случае это open-source) или написать MBeans, которые повторно отображают требуемую информацию как String/Long/Integer (например, выставлять логические значения как 1 или 0).

+0

Привет, скаффман, можете ли вы указать мне направление, в котором я могу написать свой собственный MBean и получить эту информацию. Я написал bean-компонент и добавил запись в attributes.xml, но я не могу найти, как добавить компонент в SLEE. ! Т.е. этот Bean никогда не появляется в jmx-консоли. –

Смежные вопросы