備えあれば憂いなし
サーバのトラブルシューティングを極める6つのポイント
範囲特定、状況把握、文書化、コミュニケーション、監視とログの確認、サポート依頼。このガイドラインに従えば、サーバに発生した障害のトラブルシューティングを迅速かつ簡単に実行できる。
サーバのトラブルシューティングには高度な技術が要求される。とはいえ、問題をスムーズに解決するための、手早く簡単な方法とちょっとしたコツがある。
ITシステム管理についてまとめたガイドライン「ITIL」(Information Technology Infrastructure Library)は、サーバやその関連場所で問題が発生した際のトラブルシューティング技術について、深く掘り下げている。一般的に重要なのは、発生した障害の範囲を迅速かつ効果的に絞り込むことだ。
一歩距離を置いて考えてみよう。サーバがダウンした時、障害を論理的に解決するためにはどうすればよいだろうか。ユーザーが何かにアクセスできないと報告してきた場合は、他のユーザーにも同じ問題が発生しているかどうかを確認し、1台のエンドユーザーデバイスだけにその問題が発生している可能性を排除することが大切だ。
万能型トラブルシューティングガイドである本稿を使用して、サーバのトラブルシューティングプロセスと手順について考えてほしい。所属する組織が策定した独自のガイドラインやチームの技術力と本稿を組み合わせ、活用してほしい。
1.サーバ側で発生した障害の影響範囲を特定する
最初に必要となる情報の一つは、サーバのダウンまたはスローダウンが影響する範囲および対象物の特定だ。障害の原因をネットワークの問題だと推測したが、実は損傷したケーブルによる1台のPCまたは小規模のクラスタへの影響よるものだった、という場合もある。
複数のユーザーが同じ問題を抱えている場合は、動作環境の不確定要素が原因である可能性を排除できる。そのような問題の例としては、ローカルPCのハードウェア障害やソフトウェアの誤用がある。
複数の拠点でサーバを運用している場合、全ての拠点が影響を受けているのかを確認する。これはサーバの障害が局所的かどうかを判断するために必要だ。
2.サーバ本体に障害が発生しているか確認する
大所帯のITチームに所属するメンバーは、部門間の責任のなすり合いに慣れている。ヘルプデスクがアプリケーションの動作速度の低下に関して報告を受け取ると、システム管理者はネットワークが原因だと責める。ネットワーク管理者はSAN(ストレージエリアネットワーク)が原因だと責める。ストレージ管理者はソフトウェア自体が原因だと責める。サーバで発生した障害のトラブルシューティングをする場合、データセンターインフラのどの領域が影響を受けているかを特定するとよい。アプリケーションの動作速度の低下といった、漠然とした問題を扱うような場合は特にそうだ。複数のサーバとアプリケーションに障害が発生している場合、一般には、サーバ本体が原因である可能性を排除し、ネットワークまたはストレージアレイを疑う。仮想化環境の場合、障害が発生している仮想マシン(VM)の物理ホストの設置場所を全てチェックする。それにより、問題のVMが同一ハードウェアで稼働していないかどうかを確認する。そのようなハードウェア自体に問題がある場合もある。
大抵の場合、可能性排除のプロセスを踏めば明確に原因を特定できるが、常にそうとは限らない。問題の共通点を見つけ、さまざまな要因の組み合わせを試して、可能性を絞り込もう。あるファイル共有から別のファイル共有へのコピーに時間がかかり過ぎるという問題が発生したとしよう。同じ拠点で、あるサーバから別のサーバにコピーする場合も時間がかかるのであれば、原因はWAN(ワイドエリアネットワーク)ではない。サーバのローカルディスク間でコピーした場合も同様に時間がかかるのであれば、原因はSANでもLAN(ローカルエリアネットワーク)でもない。最後の手段としてパケットキャプチャーまたはI/O速度テストが必要な場合は、サーバのトラブルシューティングが長時間に及ぶ可能性がある。
3.サーバ設定と接続に関する詳細な記録を保管する
ドキュメントの作成は非常に価値のあるトラブルシューティングの手段だ。環境構成が容易に入手でき、その上でどのようにアプリケーションが動作するのかを理解することで、サーバのトラブルシューティングにかかる時間を短縮できる。
データセンターの運用について熟知するとよい。各アプリケーションに対して何台のサーバが関与しているのか。基本的なネットワーク設定は何か。どのインフラがどこに設置されているのか。こうしたことを知っておく必要がある。2台のアプリケーションサーバがあり、クライアントはラウンドロビンDNS(Domain Network System)を介してこれらのサーバに接続するという状況を考える。半分のユーザーが問題を報告したとする。この場合、ラウンドロビン方式なので、ユーザーの半分ずつが各サーバに接続していることが最初から分かっている。従って問題解決のために、不具合のある方のサーバを直した後にもう一台のサーバを確認して時間を無駄にする必要はない。
4.チームメンバーとコミュニケーションを取る
コミュニケーションを取ることはサーバのトラブルシューティングをする上で重要だ。ある夜、同僚がサーバの設定を変更し、翌日何か不具合が発生したとしよう。システム担当者であるあなたはその変更について知る必要がある、なぜなら原因はその設定変更にある可能性があるからだ。大企業では変更手続き用の書式を導入し、全員が変更内容を共有できるようになっている。しかし全てのITチームがそのような書式を導入できる余裕があるとは限らないし、見方によっては余計な手間にもなり得る。
良好なコミュニケーションを取ることは、新しいアプリケーションやその他の変更を本番環境に導入する際に、データセンターチームが動作環境を準備して、積極的に監視するのに役立つ。コミュニケーションが不足すると、エンドユーザーが機能低下について苦情を報告する段階になったとき、新しいアプリケーション、実装、およびリソース要求についてメンバーに逐一質問することになる。
5.サーバの状態を包括的に監視し、ログデータを確認する
詳細かつ継続的に運用状況を概観することで、トラブルシューティングに費やす時間を節約しよう。
昨今、データセンターの規模や構造に合わせて利用できる、さまざまな監視ツールが提供されている。適切に設定すれば、レイテンシやI/O速度などの重要な数値指標を監視できる。それによりストレージやネットワーク担当者が取り組むべき問題が分かる。監視ツールは、サーバ障害を引き起こす可能性がある「ディスクの空き容量がたった1%のドライブ」など、潜在的に有用な情報についても担当者に警告を提示する。
このような監視ツールはサービス状況も監視していることがある。重要なサービスがクラッシュして停止した場合、ツールを使って、アラートを送信するか設定したルールに基づいて自動的に再起動を試みることが可能だ。
驚くべきことに、サーバとそれに関連するログは見落とされる場合が少なくない。
問題が発生したとき、技術者は問題の原因を知っていると考え、自分の理論を証明しようとして何時間も費やす。しかし数分でもログを確認すれば、問題の原因が正確に記載されていることを発見できるかもしれない。例としてアクセス許可に関する問題は、アクセスしようとしている者の正体とアカウントの2つが分かれば、解決は容易だ。
Windowsのイベントビューアログ、またはUNIX/Linuxサーバのログを記録する機能「syslog」で記録される警告およびエラーを確認するとよい。アプリケーションログにも、根本的な原因につながるエラーデータが含まれていることがあるので、確認する価値がある。隔離された格納場所にログデータを保存し、長期的なサーバの状態と動作状況を追跡することが大切だ。
6.ベンダーとのSLAを理解する
管理者の中には「ベンダーの助けを借りることは敗北である」と考える者もいるが、そんなことはない。基本的な項目を一通りチェックした後は、サーバがダウンするまで無為に数時間待つのではなく、数分でも通話記録を取るべきだ。
IT環境が支障なく動作しているうちに、時間をかけてベンダーとの間で交わしたサービスレベル契約(SLA)上の関係する部分を詳細に確認するとよい。障害が発生したとき、翌営業日までベンダーから連絡が来ないような状態となった場合は、その障害の内容をできるだけ速やかに記録して、障害のストレスを一晩中ためこまないようにする。
ベンダーは、サーバで発生する障害のトラブルシューティング方法について具体的な指示書を保有していることがしばしばある。指示の詳細は通常、オンラインで入手可能だ。ベンダーのナレッジベースおよびオンラインフォーラムからリソースを確認しておこう。
サーバのトラブルシューティングと解決に5分以上かかる場合はイライラすることがあるが、助けを求めることにちゅうちょしてはいけない。準備、コミュニケーション、そして動作環境についての深い理解は、組織を窮地から救う「英雄」となるツールだ。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
「Microsoft 365のセキュリティ運用」に関するアンケート
-
3
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
4
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
5
221人調査で分かった「情シス最大のストレス」は?
-
6
「Salesforceのテスト自動化ツール」に関するアンケート
-
7
IT製品の導入に関するアンケート「サーバ&ストレージ」編
-
8
「データストレージの活用方法」に関するアンケート
-
9
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
10
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー