Я рассматривал JMX для мониторинга показателей приложений и системы (частично потому, что к MBeans можно получить доступ с помощью различных инструментов, таких как JConsole). Казалось бы, классы, включенные в JMX, будут полезны для таких вещей, как уведомление, когда метрики превышают пороговые значения. Но я не уверен, что они соответствуют тому, как я хочу измерить их за определенный период времени.
Например, допустим, я хочу уведомить администратора, когда средняя загрузка ЦП превышает 95% в течение более 5 минут. Это что-то можно сделать с помощью GaugeMonitor? Судя по документам, это не совсем подходит для этого, и мне интересно, не следует ли вместо этого написать собственный MBean с необходимой логикой.
Более релевантным примером является случай, когда время входа пользователей превышает 10 секунд в течение 5 минут. Немного отличается то, что последние 20 входов в систему в среднем заняли более 10 секунд. Другим случаем может быть сбой процесса 4+ раза в час. Или очередь запросов превышает 15 в течение 5 минут. Полезны ли классы JMX Monitor для такого рода вещей?