2010-10-14 6 views
2

Je veux suivre (via SNMP) certains attributs de plusieurs MBeans JBoss qui sont en cours d'exécution sur mon système:surveillance SNMP de MBeans (attributes.xml dans snmp-adaptor.sar) (JBoss)

J'ai configuré mon unders attributes.xml snmp-adaptor.sar à inclure:

<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> 

Mais avec mon navigateur MIB je ne peux le faire avec succès un get() sur String ou Int attributs. Des booléens ou des objets renverront une erreur SNMP. Ainsi, l'adaptateur ne "publie" même pas l'OID pour ces cas.

Pour ma liste ci-dessus, MasterNode, TargetName et ClusterPartition échouent sur SNMP get(), le reste sont couronnées de succès.

Une solution de contournement pour cela?

Plus d'informations: à partir de la console JMX pour org.jboss.ha.singleton.HASingletonController:

(Nom/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

(entre autres)

Répondre

1

L'adaptateur SNMP JBoss a une logique très primitive pour les types de Java de mappage de types SNMP. Il peut gérer String, Integer, Long, et c'est à peu près tout. C'est en partie parce que SNMP a une gamme très étroite de types disponibles (par exemple, il n'a pas de booléen), et en partie parce que l'adaptateur SNMP n'a tout simplement pas été bien développé.

Il y a un issue enregistré avec RedHat à ce sujet, mais en attendant vous pouvez soit réécrire l'adaptateur SNMP (il est open-source, après tout), soit écrire des MBeans qui réexposent les informations requises en tant que String/Long/Entier (par exemple, exposer les booléens à 1 ou 0).

+0

Salut Skaffman, pouvez-vous me diriger vers une direction où je peux écrire mon propre MBean et obtenir cette information. J'ai écrit le bean, et ajouté l'entrée à attributes.xml mais je ne peux pas trouver comment ajouter le bean à SLEE. ! C'est-à-dire que Bean n'apparaît jamais dans jmx-console. –

Questions connexes