2014-12-19 2 views
3

Я новичок в JMX. Я разработал веб-сервис, используя Glassfish в качестве сервера. Теперь я хочу контролировать свое приложение;Jolokia Java клиент

Моя первая мысль заключалась в использовании Jconsole и JVM в качестве инструмента для мониторинга удаленно. После того, как продолжить свое исследование я нахожу эту статью:

http://www.javacodegeeks.com/2012/02/client-side-server-monitoring-with.html

Accessing JMX via HTTP alternatives

Это наводит на мысль, что я должен использовать мост, как Jolokia, который я четко don't understant причины. JConsole + mbeans недостаточно?

Я продолжаю свое исследование, и я создал проект Java, используя свой пример:

public static void main(String[] args) throws MalformedObjectNameException, J4pException { 
     J4pClient j4pClient = new J4pClient("http://localhost:8080/jolokia/"); 
     J4pReadRequest req = new J4pReadRequest("java.lang:type=Memory", 
       "HeapMemoryUsage"); 
     J4pReadResponse resp = j4pClient.execute(req); 
     Map<String, String> vals = resp.getValue(); 
     System.out.println("Memory usage: used: " + vals); 

    } 

Он работал, я получаю какое-то сообщение, связанное с моей памятью использования. Но, я не знаю, что это было.

Каков наилучший способ мониторинга моего веб-сервиса?

+0

Я бы начал с вопроса, что я хочу контролировать? чем продолжить, как мне это сделать? –

ответ

4

Я рекомендую использовать JVisualVM. Он очень прост в использовании и дает отличную информацию. Просто запустите приложение и запустите JVisualVM, и он обнаружит запущенное приложение java. Вы можете щелкнуть по нему, чтобы получить все виды информации в графической форме. Используйте его для мониторинга памяти, потоков, сбора мусора и создания свалок кучи.

Инструмент, который вы упомянули, Jolokia обеспечивает способ мониторинга приложения с более низким ударом, , но похоже, что вам нужно будет сделать больше кодирования. JVisualVM предоставляет много информации из коробки.

Возможно, вам нужно будет рассмотреть влияние JVisualVM на производительность, но сначала я бы не стал беспокоиться об этом, если ваш сайт не имеет высокий рейтинг. Вы также можете выбрать, что контролировать для более низкого воздействия.

Смежные вопросы