平成30年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問6
テクノロジ/システム構成要素Web システムにおいて,ロードバランサ(負荷分散装置)が定期的に行っているアプリケーションレベルの稼働監視に関する記述として,最も適切なものはどれか。
出典:平成30年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問6
- アWeb サーバで OS のコマンドを実行し,その結果が正常かどうかを確認する。
- イWeb サーバの特定の URL にアクセスし,その結果に含まれる文字列が想定値と一致するかどうかを確認する。
- ウWeb サーバの特定のポートに対して接続要求パケットを発行し,確認応答パケットが返ってくるかどうかを確認する。
- エネットワークの疎通を確認するコマンドを実行し,Web サーバから応答が返ってくるかどうかを確認する。
正解:イ
解説
ロードバランサが行うアプリケーションレベル(レイヤ7)の稼働監視では,単にサーバが通信可能かどうか(ネットワークやポートの疎通)だけでなく,Web サーバ上で実際にアプリケーションが正常に応答できているかどうかを確認する必要があります。そのための代表的な方法は,あらかじめ定めた特定の URL(ヘルスチェック用のページなど)に定期的にアクセスし,返ってきたレスポンスの内容に,正常時に含まれるはずの特定の文字列が含まれているかどうかを確認するというものです。これによって,プロセスは動作していてもアプリケーションが実質的に異常な状態(データベース接続エラーなど)になっている場合も検知できます。
選択肢ごとの解説
- ア誤り。Web サーバで OS のコマンドを実行して結果を確認する方法は,サーバに対する直接のリモート操作が必要であり,ロードバランサが定期的に行うアプリケーションレベルの稼働監視としては一般的ではありません。
- イ正しい。Web サーバの特定の URL にアクセスし,その応答に含まれる文字列が想定値と一致するかどうかを確認する方法は,アプリケーションが実際に正しく動作しているかどうかを検証できるため,アプリケーションレベルの稼働監視として最も適切です。
- ウ誤り。特定のポートへの接続要求に対する確認応答の有無を確認する方法は,TCP レベル(トランスポート層)での疎通確認であり,アプリケーションが正常に応答しているかどうかまでは確認できません。
- エ誤り。ネットワークの疎通を確認するコマンド(ping など)は,ネットワーク層での応答の有無を確認するものであり,Web アプリケーションが正常に機能しているかどうかを判定するアプリケーションレベルの監視ではありません。