Question

Je conçois une application J2SE et je recherche une solution de surveillance et d’alerte. Les exigences sont les suivantes:

  1. Les objets peuvent signaler leur statut et émettre des alertes en cas de problème.
  2. Appel de méthodes prédéfinies sur des objets spécifiques (par exemple, pour afficher leur état).
  3. Surveillance de l'intégrité de la machine virtuelle Java, en particulier de l'utilisation de la mémoire.
  4. Accédez de préférence à tous les éléments ci-dessus à partir d'un ordinateur distant.

Quelle serait la meilleure solution pour cela? Quelque chose impliquant JMX?

Était-ce utile?

La solution

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

Autres conseils

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

C’est vraiment bien pour inspecter.

Voir JConsole , fourni avec l'installation Java. Cela vous permet d'inspecter les statistiques disponibles pour 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 simplement démarrer JConsole et pointer vers la machine virtuelle requise (vous pouvez sécuriser via une authentification si vous le souhaitez).

JConsole peut inspecter tous les beans JMX standard, ainsi que ceux que vous créez / enregistrez. L’interface graphique vous permettra d’appeler les méthodes exposées, les statistiques de graphique, etc.

Vous pouvez utiliser smartinspect pour enregistrer tout ce que vous voulez dans votre application: objets, images, etc. Vous pouvez également y accéder depuis des ordinateurs distants.

Si vous souhaitez également ajouter des alertes, consultez Jopr ( http: // www .jboss.org / jopr / )

Si vous souhaitez inspecter les données JMX, essayez la console de gestion fournie 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 ici gratuitement.

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

Si vous avez besoin d'une solution de surveillance continue, pensez à Evident ClearStone pour Java . . Grâce à cela, vous pouvez surveiller n’importe quel mbeans personnalisé et également le configurer pour vous envoyer des alertes en cas de dépassement des seuils.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top