SAシステムアーキテクト試験 午前Ⅱ

平成22年度秋期 システムアーキテクト 午前Ⅱ 問19

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

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

選択肢

  1. ア
    WebサーバでOSのコマンドを実行し,その結果が正常かどうかを確認する。
  2. イ
    Webサーバの特定のURLにアクセスし,その結果に含まれる文字列が想定値と一致するかどうかを確認する。
  3. ウ
    Webサーバの特定のポートに対して接続要求パケットを発行し,確認応答パケットが返ってくるかどうかを確認する。
  4. エ
    ネットワークの疎通を確認するコマンドを実行し,Webサーバから応答が返ってくるかどうかを確認する。
解き方のヒントを見る

監視が確かめている範囲を見極める

稼働監視の問題では、方式の名前を覚えるより、その監視が正常と判定したときに何が動いていると言えるのかを考えることが大切です。確認できる範囲と確認できない範囲を分けて整理しましょう。

この問題で問われていること

問われているのは、ある監視の手段が応答を得たという事実から、機器やサービスのどの層までが正常だと推定できるかという対応関係です。一つの観点として、監視の到達範囲を意識して考えてください。

視点

通信やサービスの動作は、いくつかの階層に分けて捉えることができます。監視の手段ごとに、どの階層の相手が応答を返すのかが異なります。そのため、監視が正常と判定したときに正常だと言える範囲も手段ごとに変わります。一部は動いていて別の部分は止まっている状況を自分で想定し、その監視で異常に気付けるかを考えてみると整理しやすくなります。

確認ポイント

  • その監視で応答を返しているのは、どの階層の仕組みかを確認する
  • 応答が得られた場合に、どこまでの動作が確かめられたと言えるかを考える
  • 一部だけが停止している状況を想定し、その監視で異常を検知できるかを確かめる
正解と解説を見る

正解

イ

解説

アプリケーションレベルの稼働監視は、Webサーバへ実際に要求を送り、返された内容が期待どおりかを確認する。URLへのアクセス結果に想定文字列が含まれるかを調べる方法が最も適切です。

理由

ロードバランサが定期的に特定のURLへアクセスし、応答内容に想定された文字列が含まれるかを確認すれば、Webサーバが要求を受け付け、アプリケーションが期待される処理結果を返しているか検査できる。

比較

OSコマンドの実行はサーバ内部の確認であり、ポートへの接続要求や疎通確認は通信経路・接続性の確認にとどまる。いずれもWebアプリケーションの応答内容そのものを検証する方法ではありません。

選択肢ア

これは不正解だよ。OSのコマンドを実行して結果を確認する方法は、Webサーバ内部のOSや処理環境を調べる監視である。ロードバランサが行うアプリケーションレベルの監視として、利用者向けURLの応答内容を直接検証しているとはいえない。

選択肢イ(正解)

これは正解だよ。特定のURLへアクセスし、応答結果に含まれる文字列が想定値と一致するかを確認する方法は、Webアプリケーションが要求を処理して期待される内容を返しているかを検証できる。したがって、アプリケーションレベルの稼働監視として最も適切である。

選択肢ウ

これは不正解だよ。特定ポートへ接続要求パケットを発行し、確認応答パケットの有無を調べる方法は、ポートが接続を受け付けられるかを確認するものだ。接続後にWebアプリケーションが正常な内容を返すかまでは検証していない。

選択肢エ

これは不正解だよ。ネットワークの疎通を確認するコマンドでWebサーバから応答が返るかを調べる方法は、サーバまで通信できるかを確認するものだ。Webアプリケーションへ要求した結果の内容や想定値との一致までは確認していない。

学習のポイント

ポート接続やネットワーク疎通だけでは、Webアプリケーションの正常動作までは判断できない。

出典:独立行政法人 情報処理推進機構(IPA)平成22年度秋期 システムアーキテクト試験 午前Ⅱ 問19(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針