Счетчики производительности Java-приложений в Perfmon

У меня есть приложение Java, работающее на Tomcat, и я хотел бы отслеживать счетчики с помощью Windows Performance Monitor. Возможно ли это с помощью адаптера JMX для Java MBeans или каким-либо другим способом?

11.12.2008 00:42:23
5 ОТВЕТОВ

Кажется, это именно то, что вы ищете, но это не бесплатно: http://www.adventnet.com/products/snmpadaptor/faqs/general.html

0
11.12.2008 11:11:24
Этот адаптер делает MBeans доступным через SNMP. Я просматриваю сайт, но не вижу способа, чтобы их можно было просматривать непосредственно в Windows Performance Monitor. Спасибо! Джон
Jon 12.12.2008 18:28:59

Поскольку вы пометили это с помощью JMX и MBeans, я предполагаю, что ваши счетчики доступны из Java MBean. Если это так, вы можете использовать jconsole, поставляемый с Java SDK, для мониторинга счетчиков. Как только вы найдете ваш MBean на вкладке MBeans, дважды щелкните по значению, и он нарисует хороший линейный график для удобного мониторинга.

См. Руководство JConsole для получения дополнительной информации.

1
12.12.2008 05:24:50
Да, счетчики доступны из MBean. Я надеюсь, что смогу просматривать счетчики в системном мониторе, поскольку именно этот NOC уже использует для мониторинга других счетчиков и знаком с ними. Добавление новой консоли для мониторинга приложения было бы большой задачей. Спасибо, Джон
Jon 12.12.2008 18:30:24

Следующее руководство может быть полезным: http://www.developer.com/java/ent/article.php/3087741/Hooking-to-PerfMon-from-Java.htm

Он показывает, как приложение Java определяет пользовательский счетчик, который можно отслеживать в Perfmon. В основном это сводится к использованию библиотеки DLL расширения для монитора производительности и связи с ней через файл отображения памяти. Затем вы можете подключить ваши счетчики JMX к аналогичному механизму, чтобы их можно было отслеживать из Perfmon.

1
19.05.2015 06:32:40

Если вы хотите сделать это программно, вы можете создать JMXConnection к машине, а затем получить доступ к MBeans оттуда. Мы сделали это сами для функционального теста, который включал отслеживание количества потоков в приложении, к которому есть счетчик, к которому вы можете получить доступ через JMX. Если вам нужны красивые графики и тому подобное, я предлагаю использовать JConsole, как упоминалось выше. Есть также программа под названием JProfiler, которая работает как стероиды как JConsole. Есть бесплатная пробная версия, так что вы можете попробовать это.

0
4.03.2009 11:35:57

В этой статье описывается, как получить доступ к статистике Windows PerfMon из Java и представить их как атрибуты MBean через JMX.

0
30.08.2009 12:29:41