2012-02-10 13 views
11

abbiamo distribuito applicazione web sviluppata alcuni anni fa su JDK 5.L'utilizzo di JMX e come utilizzare per le applicazioni esistenti

Come JMX contribuirà a questa applicazione?

1) Mi aiuterà a monitorare le prestazioni (memoria, CPU e rete & I/O disco)?

2) In tal caso, l'applicazione viene distribuita in più server, come posso monitorare in un singolo dashboard?

3) Devo apportare nuove modifiche al codice all'applicazione esistente o posso monitorare senza modifiche al codice?

4) Cos'altro possiamo fare oltre al monitoraggio delle prestazioni? Perché il nome è Management Extensions (MX) cosa possiamo gestire e come? Sembra che l'obiettivo primario non sia il monitoraggio, è la gestione?

Non ho potuto ottenere molto su JMX dal tutorial fornito nel sito Web Oracle http://docs.oracle.com/javase/tutorial/jmx/overview/why.html. Sembra che qualche rappresentante commerciale abbia preparato questo tutorial non un tecnico.

Qualcuno può aiutarmi a comprendere questa roba JMX, i vostri sforzi sono sinceramente apprezzati.

Grazie, Il tuo amico.

+1

Dai un'occhiata a questa descrizione: http://docs.oracle.com/javase/1.5.0/docs/guide/management/overview.html e questo tutorial http://docs.oracle.com/javase/ tutorial/jmx/mbeans/standard.html – DagR

risposta

15

JMX è un modo standardizzato per ottenere informazioni da un sistema in esecuzione e per richiamare le operazioni su di esso. La JVM ti offre un set di MBean attraverso il quale puoi accedere ai dati di runtime come il consumo di memoria, le statistiche GC e altri dati. Puoi anche invocare un numero di operazioni. Il tuo server delle app ti fornirà anche un numero di MBeans che puoi utilizzare per controllare il server e le applicazioni installate.

  1. Sì, fornirà alcuni dati sulle prestazioni. Vedere http://docs.oracle.com/javase/1.5.0/docs/guide/management/overview.html per un elenco di risorse.
  2. Dipende dal server delle applicazioni. Se supporta ambienti in cluster, probabilmente ti darà un dashboard.
  3. Se si sta bene con gli MBean standard di JVM e server delle applicazioni, non è necessario apportare alcuna modifica. Ma potresti voler scrivere il tuo MBean personale per fornire lo stato e le statistiche di applicazioni specifiche o modi per controllare la tua applicazione. Vedi http://docs.oracle.com/javase/tutorial/jmx/mbeans/standard.html
  4. Bene, puoi fare tutto ciò che ti piace in modo standardizzato.

Dai un'occhiata a jconsole (incluso nel JDK) per vedere cosa offre JMX per te!

+0

Grazie a DagR per la risposta. – learner

+0

Puoi controllare l'esempio e correggermi se ho torto nella seguente domanda. http://stackoverflow.com/questions/9273700/questions-on-jmx-example – learner

Problemi correlati