На уровне JVM я отслеживаю продолжительность сборки мусора в минуту,
На уровне контейнера сервлетов я отслеживаю количество запросов, количество исключений (коды 4xx и 5xx), сумму длительности запросов в минуту,
На уровне SOAP я отслеживаю количество вызовов, количество исключений и сумму вызовов на операцию и в минуту,
На уровне Web MVC Framework я отслеживаю количество вызовов, количество исключений и сумму вызовов на действие и в минуту,
Для пулов (источник данных, пул потоков / служба исполнителя) я отслеживаю активный счетчик,
Для подключений JMS я отслеживаю количество отправленных и полученных сообщений в минуту, а также количество активных получателей,
Для EhCache я отслеживаю количество записей в кеше, количество попаданий и пропусков в минуту,
На уровне бизнес-приложения я разработал аннотацию @Profiled для отслеживания количества вызовов, количества исключений и общей продолжительности в минуту.
Если вас интересуют такие метрики, мы разработали множество дополнений JMX (dbcp, util.concurrent, jms, @profiled annotation) и упаковали все это с помощью конфигурации на основе пространства имен Spring XML, плагинов Hyperic HQ, мониторинга jsp-страниц и т. Д.
Подробности здесь: http://code.google.com/p/xebia-france/wiki/XebiaManagementExtras.
Весь этот код лицензирован в рамках удобной для бизнеса лицензии Apache Software License 2 с открытым исходным кодом, развернутой в Maven Central Repository, загружаемой в виде jar-файла и доступной на сервере Google Code Subversion для интеграции так, как вы хотите.
Надеюсь это поможет,
Кирилл (Ксебия)
person
Community
schedule
23.11.2010