アプリケーションとシステムのメトリックを監視するために JMX を検討してきました (部分的には、JConsole などのさまざまなツールから MBean にアクセスできるためです)。JMX に含まれるクラスは、メトリックがしきい値を超えたときの通知などに役立つようです。しかし、指定された期間にわたってこれらを測定したい方法にそれらが適合するかどうかはわかりません。
たとえば、平均 CPU 負荷が 95% を 5 分以上超えたときに管理者に通知したいとします。それはGaugeMonitorでできることですか?ドキュメントからは、これにはあまり適していないようです。代わりに、必要なロジックを使用して独自の MBean を作成する必要があるかどうか疑問に思っています。
より適切な例は、ユーザーのログイン時間が 5 分間で 10 秒を超えた場合です。わずかに異なるのは、最後の 20 回のログインに平均で 10 秒以上かかったということです。別のケースとして、プロセスが 1 時間に 4 回以上クラッシュする場合があります。または、リクエスト キューが 5 分間で 15 を超えています。JMX Monitor クラスはこの種のことに役立ちますか?