monitoraggio e amp; avvisi per un'applicazione j2se
-
03-07-2019 - |
Domanda
Sto progettando un'applicazione J2SE e sto cercando una soluzione per il monitoraggio e gli avvisi. I requisiti sono:
- Gli oggetti possono segnalare il loro stato e inviare avvisi in caso di problemi.
- Chiamare alcuni metodi predefiniti su oggetti specifici (ad esempio per scaricare il loro stato).
- Monitoraggio dell'integrità di JVM, in particolare dell'utilizzo della memoria.
- Preferibilmente accedi a tutto quanto sopra da un computer remoto.
Quale sarebbe la soluzione migliore per questo? Qualcosa che coinvolge JMX?
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.
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.