2

サーバー リソース (帯域幅など) があまり使用されていないかどうかを確認する目的で、サーバーのネットワーク使用状況を監視できるサード パーティのツール/ソリューションを楽しみにしています。セカンダリ サーバーを呼び出して、負荷分散などを支援します)。

現在、サーブレットに継続的な ping ロジックを記述して、2 つのサーバー (1 つはプライマリ サーバーとして動作し、もう 1 つはバックアップ サーバーとして動作) が、他のサーバーが利用可能/稼働しているかどうかを認識し続けるようにしています。

plz は、現在の ping ベースのサーバーの活性化ロジックのための標準的なツール/ソルをいくつか提案します。 すべてのインスタンス(サーバー)が独自に監視および通知する必要がある冗長システムを構築しているため、すべてのサーバーを集中管理するソリューションを回避していることに注意してください

4

1 に答える 1

1

Nagios と Ichinga はどちらも無料のオープンソースの監視ソフトウェア システムで、ほぼ同じように機能します。集中または分散して物事を行うことができます。

相互 ping を使用して Web アプリケーションの活性をチェックしている場合は、おそらくがっかりするでしょう。代わりに、フェイルオーバー対応のロードバランサーを使用してサーバーを適切にクラスター化する必要があります。JMX を使用して、バックアップ サーバーのアクティビティを監視できます。アクティビティの急増は、プライマリ サーバーがダウンしていることを意味します (さらに、プライマリ サーバーを直接計測することもできます)。

検査する値については、Web アプリケーションの開発インスタンスを起動jconsoleし、JMX を介して観察できるさまざまなデータを参照します。次に、check_jmxHTTP 経由で (その名前の Nagios プラグインが 1 つ以上あります) または Tomcat の JMXProxyServlet (Tomcat Manager webapp の一部) のようなものを使用して、これらの値を定期的に取得します。

JMXProxyServlet + Nagios + いくつかのカスタム スクリプトを使用して、JXMProxyServlet からの応答を読み取り、Nagios が理解できる意味のある応答に変換します。これは、複数のサーバーと環境で非常にうまく機能し、さまざまな値がサンプリングされています。

于 2012-07-04T20:33:07.380 に答える