New Immissions/Updates:
boundless - educate - edutalab - empatico - es-ebooks - es16 - fr16 - fsfiles - hesperian - solidaria - wikipediaforschools
- wikipediaforschoolses - wikipediaforschoolsfr - wikipediaforschoolspt - worldmap -

See also: Liber Liber - Libro Parlato - Liber Musica  - Manuzio -  Liber Liber ISO Files - Alphabetical Order - Multivolume ZIP Complete Archive - PDF Files - OGG Music Files -

PROJECT GUTENBERG HTML: Volume I - Volume II - Volume III - Volume IV - Volume V - Volume VI - Volume VII - Volume VIII - Volume IX

Ascolta ""Volevo solo fare un audiolibro"" su Spreaker.
CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
JMX - Wikipedia

JMX

aus Wikipedia, der freien Enzyklopädie

Java Management Extensions (JMX) ist eine vom Java Community Process (JSR-3) entwickelte Spezifikation zur Verwaltung und Überwachung von Java-Anwendungen. Teile der JMX Spezifikation sind bereits in der Java 1.5 Standard-API integriert. JMX ist nicht nur die geeignete Technologie, um das Verhalten von Systemen zu kontrollieren, sondern erleichtern auch die Kommunikation von unterschiedlichen Java-Programmen. Die derzeit verwendete API unterstützt nur die Kommunikation innerhalb einer JVM (Java virtual machine), aber mit der Java Version 6 (Mustang, Oktober 2006) soll auch die Kommunikation mit anderen JVM unterstützt werden. Dies ist möglich durch die Unterstützung von Adapter und Connectoren. Damit lässt sich leicht ein HTTP-Adapter implementieren und die Anwendung ist über einen Web-Browser steuerbar. Sollte das System in ein schon bestehendes administriertes Netzwerk integriert werden, können Adapter für SNMP oder CIM/WBEM der Anwendung hinzugefügt werden.

Inhaltsverzeichnis

[Bearbeiten] Infrastruktur

JMX ist in drei wesentliche Ebenen untergliedert.

JMX Ebenen
JMX Ebenen
Name Beschreibung
Distributed Services Level Diese Ebene ist in der Spezifikation noch nicht definiert, ihre eigentliche Aufgabe ist es, Schnittstellen für die Kommunikation mit Komponenten des Agent Levels bereit zu stellen. (Die kann z.B. ein Internet Browser oder ein eigens dafür geschriebener Client sein.)
Agent Level In dieser Ebene werden Agenten definiert, die für die Kommunikation mit den Ressourcen des Instrumentation Levels zuständig sind.
Instrumentation Level Auf dieser Ebene befinden sich Ressourcen (MBeans) , die überwacht oder konfiguriert werden.

Im Instrumentation Level werden die sogenannten MBeans registriert. Diese Java-Objekte werden von den sogenannten Agents verwaltet. Über den Distributed Service Level kann direkt auf die MBeans zugegriffen werden. Die Sichtbarkeit wird in den MBeans definiert. Es stehen fertige HTTP Adapter für JMX zur Verfügung wodurch es möglich ist, direkt über einen Webbrowser Werte einer Java-Applikation zu verändern.

[Bearbeiten] JConsole

Ist ein Gui-Programm von Sun, das zur Verwaltung von MBeans verwendet werden kann. Es wird Standardmäßig mit dem JDK 1.5 mitgeliefert.

JConsole in der Übersicht
JConsole in der Übersicht

[Bearbeiten] Arten von MBeans

Zur Bewältigung der verschiedensten Aufgaben haben sich in den letzten Jahren verschiedene Arten von MBeans durchgesetzt.

  • Standard MBean
  • Dynamic MBean
  • Model MBean
  • Open MBean

Die Standard MBeans können durch die Definition von Interfaces, deren Namen mit "MBean" endet, gebildet werden.

Aber Dynamic MBeans werden während der Laufzeit gebaut und können auch während der Laufzeit verändert werden. Derzeit können nur bei den dynamischen MBeans, Attribute und Methoden beschrieben werden, erst mit Hilfe von Annotation wird dies auch bei Standard MBeans möglich sein.

Die Model MBeans sind den dynamischen sehr ähnlich besitzen aber zusätzlich eine "read" and "write"-Methode, mit der Werte in einer Datei oder in einer Datenbank gespeichert werden. Dabei können OnTimer-Funktionen zum Einsatz kommen, oder über den Notification-Handler kann ein Mitprotokollieren definiert werden. Ein weiterer Vorteil der Model MBeans ist, dass sie direkt im Agent erzeugt werden können.

Die Open MBeans haben nur die Standard-Javatypen zur Verfügung, mit dieser Eigenschaft haben sie aber bessere Möglichkeiten mit anderen Programmen ausserhalb des Projektes zu kommunizieren.

[Bearbeiten] Services von JMX

JMX stellt auch verschiedene Services zur Verfügung, die für die Handhabung und das Monitoring interessant sind.

  • M-Let Service
  • Timer Service
  • Monitor

Das M-Let Service bietet die Möglichkeit, während der Ausführungszeit Klassen nachzuladen. Über eine Versionskontrolle lässt sich dieser Prozess automatisieren, dabei wird der Bootstrap-class-loader verwendet.

Mit dem Timer Service lassen sich periodische Systembeobachtungen durchführen. Es werden nach vordefinierten Zeitabständen Notification geworfen, die von einem Listener abgefangen und bearbeitet werden können.

Mit der Monitor Klasse lassen sich einzelne Variablen (Observable) einer MBean beobachten, ohne dass ihre interne Struktur bekannt sein muss. Von diesem Monitor abgeleitet gibt es drei Arten.

  • Counter Monitor
  • Gauge Monitor
  • String Monitor

Der Counter Monitor eignet sich hauptsächlich für periodische Beobachtungen. Der Gauge Monitor kann das Einhalten von vordefinierten Grenzen überwachen und wirft beim Eintritt des Ereignisses eine Notification. Der String Monitor überwacht die Observablen, ob sie gleich bleiben oder ob sie sich verändern.

[Bearbeiten] Implementierungen

[Bearbeiten] Weblinks

Artikel

[Bearbeiten] Literatur

  • J. Steven Perry: Java Management Extensions, O'Reilly, ISBN 0-596-00245-9
  • Marc Fleury, Juha Lindfors: JMX: Managing J2EE with Java Management Extensions, Sams Publishing, ISBN 0-672-32288-9
  • Jeff Hanson: Connecting JMX Clients and Servers: Understanding the Java Management Extensions, APress L. P., ISBN 1-59059-101-1
  • Benjamin G Sullins, Mark B Whipple : JMX in Action: You will also get your first JMX application up and running, Manning Publications Co. 2002, ISBN 1930110561

Static Wikipedia (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu