IPA過去問ドリル

平成30年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問6

テクノロジ/システム構成要素

Web システムにおいて,ロードバランサ(負荷分散装置)が定期的に行っているアプリケーションレベルの稼働監視に関する記述として,最も適切なものはどれか。

出典:平成30年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問6

正解:イ

解説

ロードバランサが行うアプリケーションレベル(レイヤ7)の稼働監視では,単にサーバが通信可能かどうか(ネットワークやポートの疎通)だけでなく,Web サーバ上で実際にアプリケーションが正常に応答できているかどうかを確認する必要があります。そのための代表的な方法は,あらかじめ定めた特定の URL(ヘルスチェック用のページなど)に定期的にアクセスし,返ってきたレスポンスの内容に,正常時に含まれるはずの特定の文字列が含まれているかどうかを確認するというものです。これによって,プロセスは動作していてもアプリケーションが実質的に異常な状態(データベース接続エラーなど)になっている場合も検知できます。

選択肢ごとの解説

  • 誤り。Web サーバで OS のコマンドを実行して結果を確認する方法は,サーバに対する直接のリモート操作が必要であり,ロードバランサが定期的に行うアプリケーションレベルの稼働監視としては一般的ではありません。
  • 正しい。Web サーバの特定の URL にアクセスし,その応答に含まれる文字列が想定値と一致するかどうかを確認する方法は,アプリケーションが実際に正しく動作しているかどうかを検証できるため,アプリケーションレベルの稼働監視として最も適切です。
  • 誤り。特定のポートへの接続要求に対する確認応答の有無を確認する方法は,TCP レベル(トランスポート層)での疎通確認であり,アプリケーションが正常に応答しているかどうかまでは確認できません。
  • 誤り。ネットワークの疎通を確認するコマンド(ping など)は,ネットワーク層での応答の有無を確認するものであり,Web アプリケーションが正常に機能しているかどうかを判定するアプリケーションレベルの監視ではありません。
エンベデッドシステムスペシャリストの過去問を演習モードで解く