注: この質問の作成者には Java のバックグラウンドがありますが、Java EE の完全な初心者です。
Java Web アプリケーションを監視する成熟したツールが存在するかどうかを知りたいです。
たとえば、2 つの Java サーバー (1 と 2 と呼びましょう) があり、別の物理マシンで実行され、別の物理マシンの MySQL データベースに書き込み、メインの Web アプリケーションがこのデータベースから頻繁に読み取るとします。
サーバー 1 と 2 を監視するにはどうすればよいですか? サーバーがクラッシュした場合、サーバーを自動的に再起動することはできますか? Erlang/OTP のようにそれらを管理する方法はありますか?