2009-11-16 8 views
41

Mam aplikację serwerową, która została oprzyrządowana przy użyciu JMX, dzięki czemu może być monitorowana w środowiskach testowych i produkcyjnych. Chcę pokazać aktualną wartość niektórych eksponowanych atrybutów JMX, a także długoterminowe trendy w formacie graficznym.Co jest najlepszym lub najczęściej używanym konsolą JMX/klientem

Jaki jest najlepszy i najbardziej powszechnie stosowane JMX Console/Client

mam natknąć wiele możliwości, ale żadna z nich nie stał się tak wyraźny lider:

  • JConsole (pochodzi z JDK ale no graficzny widok)
  • JManage (nie wygląda dużo ostatniej aktywności)
  • Panoptes (nie wygląda dużo ostatniej aktywności)
  • MC4J (nie wygląda dużo ostatniej aktywności)
  • JBoss JMXConsole (wygląda jak może to tylko dla serwerów JBoss)
  • Hyperic HQ (open source/edycja communit a wersja Enterprise)
  • Zenoss

Które z nich są liderami na rynku?

Czego nie ma na liście?

Odpowiedz

20

wolałbym użyciu JConsole do monitorowania aplikacji, a ona ma widoku graficznym. Jeśli używasz JDK 5.0 lub nowszego, to jest najlepszy. Proszę zapoznać się z tym using jconsole page po więcej szczegółów.

Używam go głównie do strojenia GC i znajdowania wąskich gardeł.

+1

Nie doceniam tego, że JConsole miał widok graficzny. Po kliknięciu prawym przyciskiem myszy dowolnego atrybutu liczbowego otrzymasz wykres serii czasowych, w którym możesz wybrać czas, który chcesz wyświetlić. Bardzo przydatne! Co zrobić, jeśli chcesz utworzyć pulpit wykresów wyciągniętych z wielu różnych atrybutów JMX. Jakie są najlepsze konsole JMX dla tego scenariusza? –

+0

W jvisualvm z Java 7 dla * Jeśli klikniesz prawym przyciskiem myszy na dowolny atrybut liczbowy, otrzymasz wykres szeregów czasowych * Używam dwukrotnego kliknięcia dla wykresu i kliknij prawym przyciskiem myszy, aby zapisać dane w pliku CSV ... – gavenkoa

+0

@gavenkoa Czy mógłbyś podać przykład? Nie mogę zlokalizować, gdzie to działa. –

20

JConsole ma widok graficzny.

mieć również VisualVM i Oracle JRockit Mission Control

+9

VisualVM jest zastępczym zamiennikiem dla JConsole (i jinfo, jmap, jstack, jstat). Jest on dołączany do nowszych maszyn JVM wraz z jconsole - type 'jvisualvm'. Opublikuj na ten temat: [Od JConsole do VisualVM] (http://marxsoftware.blogspot.com/2008/08/from-jconsole-to-visualvm.html) –

1

jminix jest wbudowany Web Based konsoli JMX. Nie jestem pewien, czy jest dłużej utrzymany, ale nadal.

1

Alternatywnie, samodzielne skonstruowanie konsoli JMX nie musi być trudne. Po prostu podłącz Jolokia i stwórz stronę internetową z atrybutami, które cię interesują. Co prawda nie pozwala ci to na analizę trendów, ale to czy pozwala ci skonstruować coś, co jest naprawdę ukierunkowane na twój cel.

skonstruowałem coś w zaledwie kilku linii: http://nxt.flotsam.nl/ears-and-eyes.html

4

JRockit Mission Control staje Java Kontrola zadań i będzie poświęcona wyłącznie Hotspot. Jeśli jesteś klientem Oracle, możesz pobrać 5.x wersje Java Mission Control z MOS (My Oracle Support).Java Mission Control zostanie ostatecznie wydany wraz z Oracle JDK. Powodem, dla którego nie jest jeszcze ogólnie dostępny, jest kilka poważnych ograniczeń, especially when using the Flight Recorder. Jeśli jednak jesteś zainteresowany tylko używaniem konsoli JMX, powinieneś być złoty!