2013-02-15 1 views
1

Je cherche un exemple pour exposer les méthodes déjà exposées via le serveur MBean avec SNMP. J'ai lu que Java6 est déjà supporté dans le JDK, mais j'ai aussi trouvé snmp4j en tant que bibliothèque. Mais je n'ai trouvé aucun exemple qui corresponde à mon scénario, ou qui serait utile.Activer la surveillance SNMP pour l'application Java avec les MBeans existants

J'ai déjà des MBeans enregistrés sur MBeanServer, et je cherche un moyen d'améliorer les classes que j'ai déjà afin de les rendre compatibles avec SNMP. Je ne peux pas utiliser mibgen, comme ce serait l'inverse.

Peut-être que quelqu'un peut me donner un exemple sur ce que j'ai besoin de faire pour pouvoir surveiller mon application via un gestionnaire SNMP.

Un exemple MBean serait

public interface ExporterMXBean { 
public static String BEANNAME = "exporter:type=Exporter,name=Exporter"; 
String getOutputDirectory(); 
void setOutputDirectory(String outputDirectory); 
void startExport(); 
    int getNumberOfThreadsWorking(); 
} 

Qu'est-ce que je dois ajouter à la mise en œuvre de l'interface, comment pourrais-je inscrire à un MIB, et comment serait-il exposé/visible à un gestionnaire?

Merci d'avance.

Répondre

1

Je recommanderais d'utiliser SNMP4J-AgentJMX en plus de SNMP4J-Agent et SNMP4J comme dans l'exemple de SNMP4J-AgentJMX appelé JvmManagementMibInst.java.

Avec cette approche, vous ne modifiez pas vos classes existantes (MBeans). Au lieu de votre programme ou générer un mappage qui utilise les API ci-dessus.

A How-To de base sur les étapes nécessaires pour créer un agent SNMP basé sur des MBeans d'un serveur MBean est décrit dans la merci SNMP4J-AgentJMX HowTo

+0

, je réussi à créer une petite application w/scalaires seulement que je peut appeler via mon gestionnaire de test créé, ainsi qu'avec nagios – divadpoc

Questions connexes