Domanda

Sto progettando un'applicazione J2SE e sto cercando una soluzione per il monitoraggio e gli avvisi. I requisiti sono:

  1. Gli oggetti possono segnalare il loro stato e inviare avvisi in caso di problemi.
  2. Chiamare alcuni metodi predefiniti su oggetti specifici (ad esempio per scaricare il loro stato).
  3. Monitoraggio dell'integrità di JVM, in particolare dell'utilizzo della memoria.
  4. Preferibilmente accedi a tutto quanto sopra da un computer remoto.

Quale sarebbe la soluzione migliore per questo? Qualcosa che coinvolge JMX?

È stato utile?

Soluzione

Sì, stai descrivendo praticamente JMX e MBeans.

Altri suggerimenti

Se si utilizza Java 6u10 o versioni successive, vedere anche VisualVM (jvisualvm.exe nel JDK) che può fare tutti i tipi di cose interessanti, tra cui (con un plugin) le stesse cose che jconsole può fare.

È davvero ottimo per l'ispezione.

Vedi JConsole , fornito con l'installazione di Java. Ciò consente di ispezionare le statistiche disponibili su JMX, sia su macchine locali che remote. È necessario avviare la VM monitorata con le opzioni appropriate (dettagliate nell'articolo collegato), quindi semplicemente avviare JConsole e puntare alla VM richiesta (è possibile proteggere tramite autenticazione se necessario).

JConsole può ispezionare tutti i bean JMX standard, oltre a quelli creati / registrati. La GUI ti consentirà di chiamare metodi esposti, statistiche sui grafici ecc.

Puoi utilizzare smartinspect per accedere a ciò che desideri nella tua app: oggetti, immagini, ecc. Puoi anche accedervi da computer remoti.

Se vuoi inserire anche avvisi nel mix, dai un'occhiata a Jopr ( http: // www .jboss.org / jopr / )

Se si desidera ispezionare i dati JMX, provare la console di gestione fornita con JRockit Mission Control. È JConsole / VisualVM sugli steroidi. È molto facile ispezionare matrici, mappe, raccolte, dati compositi ecc. E aggiungere gli attributi monitorati a un grafico o un quadrante. È anche possibile creare avvisi di trigger.

Puoi scaricarlo qui gratuitamente.

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

Se hai bisogno di una soluzione di monitoraggio continua, considera Evident ClearStone per Java . Con questo puoi monitorare qualsiasi mbean personalizzato e anche configurarlo per inviarti avvisi quando vengono superate le soglie.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top