2009-05-03 19 views
0

Je suis en train de concevoir une application J2SE et je cherche une solution pour la surveillance et les alertes. Les conditions sont les suivantes:surveillance et alertes pour une application j2se

  1. Les objets peuvent signaler leur état et émettre des alertes en cas de problème.
  2. Appel de certaines méthodes prédéfinies sur des objets spécifiques (par exemple pour vider leur état).
  3. Surveillance de l'intégrité de la JVM, en particulier de l'utilisation de la mémoire.
  4. Accédez de préférence à tout ce qui précède à partir d'un ordinateur distant.

Quelle serait la meilleure solution pour cela? Tout ce qui concerne JMX?

Répondre

1

Oui, vous décrivez à peu près JMX et MBeans.

1

Vous pouvez utiliser smartinspect pour enregistrer ce que vous voulez dans votre application: objets, images, etc. Vous pouvez également y accéder à partir d'ordinateurs distants.

1

Voir JConsole, fourni avec l'installation Java. Cela vous permet d'inspecter les statistiques disponibles sur JMX, que ce soit sur des machines locales ou distantes. Vous devez démarrer votre machine virtuelle surveillée avec les options appropriées (détaillées dans l'article lié), puis démarrer simplement JConsole et pointer vers la machine virtuelle requise (vous pouvez sécuriser via l'authentification si vous le souhaitez). JConsole peut inspecter tous les haricots JMX standard, plus tout ce que vous créez/enregistrez. L'interface graphique vous permettra d'appeler des méthodes exposées, et des statistiques de graphique, etc.

2

Si vous utilisez Java 6u10 ou version ultérieure, consultez également VisualVM (jvisualvm.exe dans le JDK) qui peut faire toutes sortes de choses intéressantes, y compris (avec un plugin) les mêmes choses que jconsole.

C'est vraiment génial pour l'inspection.

0

Si vous souhaitez consulter les données de JMX essayer la console de gestion qui vient avec JRockit Mission Control. C'est JConsole/VisualVM sur les stéroïdes. Il est très facile d'inspecter des tableaux, des cartes, des collections, des données composites, etc., et d'ajouter les attributs surveillés à un graphique ou à un cadran. Il est également possible de créer des alertes de déclenchement.

Vous pouvez le télécharger gratuitement here.

alt text http://www.oracle.com/technology/products/jrockit/missioncontrol/new_and_noteworthy/3.1.0/images/console/mbean_drilling.png

0

Si vous avez besoin d'une solution de surveillance continue, tenez compte Evident ClearStone for Java. Avec cela, vous pouvez surveiller tous les mbeans personnalisés et également le configurer pour vous envoyer des alertes lorsque les seuils sont dépassés.