エンベデッドシステムスペシャリスト 2018年 午前2 問06
問題文
Webシステムにおいて、ロードバランサ(負荷分散装置)が定期的に行っているアプリケーションレベルの稼働監視に関する記述として、最も適切なものはどれか。
選択肢
ア:WebサーバでOSのコマンドを実行し、その結果が正常かどうかを確認する。
イ:Webサーバの特定のURLにアクセスし、その結果に含まれる文字列が想定値と一致するかどうかを確認する。(正解)
ウ:Webサーバの特定のポートに対して接続要求パケットを発行し、確認応答パケットが返ってくるかどうかを確認する。
エ:ネットワークの疎通を確認するコマンドを実行し、Webサーバから応答が返ってくるかどうかを確認する。
🔒 解説は解答すると表示されます
アプリケーションレベルの稼働監視【午前2解説】
正解の理由
アプリケーションレベルの稼働監視では、WebサーバにHTTPなどでアクセスし、アプリケーションが期待どおりに動作しているかを確認します。
イは、Webサーバの特定のURLにアクセスし、応答に含まれる文字列が想定値と一致するかを確認しています。単にサーバやポートが応答するだけでなく、Webアプリケーションが正常な内容を返しているかまで確かめる方法です。
解法ステップ
- 「アプリケーションレベル」という語に注目します。
- 監視の対象が、OSやネットワークの応答ではなく、Webアプリケーションの処理結果であることを確認します。
- URLへのアクセスと、応答内容の確認を行う選択肢を選びます。
選択肢別の誤答解説
- ア:Webサーバ上でOSのコマンドを実行し、その結果を確認する方法です。OSの状態確認に近く、Webアプリケーションへのリクエスト結果を検査する方法ではありません。
- イ:特定のURLにアクセスし、応答に想定した文字列が含まれるかを確認します。アプリケーションの応答内容まで確認するため、適切です。
- ウ:特定のポートに接続し、応答の有無を確認する方法です。主にポートや通信サービスが応答可能かを確認するもので、アプリケーションの処理内容までは分かりません。
- エ:ネットワークの疎通を確認する方法です。サーバとの通信が可能かは分かりますが、Webアプリケーションが正常に動作しているかは確認できません。
よくある誤解
- サーバから応答があれば、アプリケーションも正常だと思う
サーバやポートが応答していても、アプリケーションがエラーを返している場合があります。応答内容の確認が重要です。 - ポート監視とアプリケーション監視は同じだと思う
ポート監視は接続可能かを確認します。アプリケーション監視では、リクエストに対する処理結果も確認します。 - 疎通確認だけでWebサイトの正常性が分かると思う
疎通確認で分かるのはネットワーク上の到達性であり、Webページの表示や処理の正常性ではありません。
補足コラム
ロードバランサは、監視結果に基づいて、正常なWebサーバにリクエストを振り分けます。URLへのアクセスに加え、応答コードや応答本文に含まれる文字列を確認することで、サーバの稼働だけでなく、Webアプリケーションの状態も判定できます。
FAQ
Q. URLへのアクセスで文字列まで確認するのはなぜですか?
A. HTTP応答が返ってきても、内容がエラーメッセージや不完全なページである可能性があるためです。想定した文字列を確認すると、より実際のサービスに近い状態を判定できます。
A. HTTP応答が返ってきても、内容がエラーメッセージや不完全なページである可能性があるためです。想定した文字列を確認すると、より実際のサービスに近い状態を判定できます。
Q. ポート監視では、何が分かりますか?
A. 指定したポートへの接続が可能かどうかが分かります。ただし、そのポートで動作するアプリケーションが正しい処理を行っているかまでは分かりません。
A. 指定したポートへの接続が可能かどうかが分かります。ただし、そのポートで動作するアプリケーションが正しい処理を行っているかまでは分かりません。
関連キーワード: ロードバランサ、ヘルスチェック、アプリケーション監視、HTTP、ポート監視、疎通確認

\ せっかくなら /
エンベデッドシステムスペシャリストを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

