サービス監視システムの構築

サービス監視システムの構築

続いて、サービス監視システムについてです。サービス監視システムは、以下の3種類の構築方法が考えられます。


1.ゼロから作成する
Windowsのタスク(もしくはUNIXのcrond)と、バッチファイルを組み合わせ、構築する
2.製品を利用する
商用製品やオープンソースを使い、構築する。ただし製品によって、HTTPSに対応していない場合がある
3.ASPサービスを利用する
ASPサービスを契約し、導入する

表2:サービス監視システムの構築方法

サービス監視システムを構築するときのポイントは、「アクセスの時間間隔」と「サービス監視システムの配置場所」です。

まず「アクセスの時間間隔」についてです。例えば1時間といった長い時間間隔でサービス監視を実施していても、障害の発見に時間がかかり、本来の目的は達成できません。逆に1秒や10秒といった短い時間間隔で実施していても、誤報の可能性が高まり、本来の目的を達成することができません。

例えば、冗長化したシステム構成では、障害の発生したサーバやネットワーク機器を切り離すのに1分ほどかかる場合があります。そのため、通報を受けて調査したら、サーバの障害はあったものの、サービスは正常に稼動していたと判明することが考えられます。

このことから、定期的なアクセスの時間間隔はシステム構成や業務要件に応じて決定し、定期的に見直し、修正したほうが良いでしょう。

次に「サービス監視システムの配置場所」についてです。サービス監視システムは、監視対象システムのネットワーク、サーバなどのシステムリソースを共用しないほど、お客様が利用する形式に近づき、良いサービス監視システムとなります。

例えばインターネット経由で利用するシステムの場合、サービス監視システムはお客様が利用する形式と同じく、インターネット経由でアクセスするように配置したほうがよいでしょう。

なお「2.製品を利用する」の例としては、オープンソースである「Big Brother」を使った場合の記事「Big Brotherによるネットワーク監視」も参照してください。
 

Big Brotherによるネットワーク監視
http://www.thinkit.co.jp/free/tech/20/1/1.html


ケース2の対応法:障害原因の絞り込み

ケース2の原因は、「障害原因の絞り込みができていない」ことでしょう。特に大規模システムの運用・保守となると、ネットワーク担当、サーバ担当、アプリケーション担当といった複数のベンダーの複数の担当者が、それぞれ運用・保守を行います。そのため、障害原因の絞り込みを行う、連絡すべき担当者やベンダーを特定することで、暫定的な対処から根本的な対策までをすばやく講じることができます。

 

サービス監視の仕組みで絞り込みを可能にする

障害原因の絞り込みの方法は、今まで説明したサービス監視を少し発展させた方法となります。仕組みは図2のようになりますが、大まかな動きは図1のサービス監視と変わりません。定期的なアクセスのパターンを複数用意し、各パターンの結果を組み合わせることで、絞り込みを行います。
 

障害原因の絞り込みの仕組み
図2:障害原因の絞り込みの仕組み
(画像をクリックすると別ウィンドウに拡大図を表示します)

Webサーバ、アプリケーションサーバ、データベースサーバといった3階層で構成するシステムでは、以下の3パターンを用意すると、どのサーバで障害が発生しているか、絞り込みが可能となります。
 

パターン1
Webサーバの定期的なアクセス
パターン2
Webサーバを経由したアプリケーションサーバの定期的なアクセス
パターン3
Webサーバ、アプリケーションサーバを経由した、データベースサーバへの定期的なアクセス

表3:定期的なアクセスのパターン(3階層のシステム構成の場合)

ここであげた3パターンの組み合わせ結果から推定される障害原因箇所は、表4のようになります。
 

定期的なアクセスのパターン障害原因箇所
123
○○○-
○○×データベースサーバ
○××アプリケーションサーバ
×××Webサーバ
上記以外ネットワーク機器
もしくは、複数の原因が混在している

表4:定期的アクセスパターンの組み合わせと、障害原因箇所

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30