Azure でのフルスタック監視

完了

あなたの組織はすべてのシステムをオンプレミスの場所から Azure に移行しており、あなたは監視戦略を設計するように指示されました。 このユニットでは、フルスタック監視戦略によってアプリケーションとインフラストラクチャのすべてのレイヤーにわたって問題を特定および軽減できるようにして、カスタマー エクスペリエンスを向上させる方法について学習します。

フルスタック監視を使用する

フルスタック監視は、アプリケーション、インフラストラクチャ、セキュリティの問題の監視、トリアージ、診断に対する完全なアプローチです。 フル スタック監視には、テレメトリの収集、主要業績評価指標の追跡、問題の分離、根本原因の分析が含まれます。

アプリケーションやインフラストラクチャでは、長い応答時間、使用率の変化、例外、セキュリティ リスクなど、損害につながるおそれのあるさまざまな問題が発生する可能性があります。 問題の種類に適した対応が必要です。 負荷の増加に合わせて容量をスケールアップするか、パフォーマンスの改善とエラーの削減を図るためにアプリケーションやインフラストラクチャを変更することで対応できます。

適切なツールを使用すると、次のことができます。

  • インフラストラクチャとアプリケーションのパフォーマンスを監視する。
  • セキュリティ リスクと疑わしいアクティビティを監視する。
  • 問題が発生したらすぐに情報を収集する。
  • 収集した情報を分析して、それに対応する。

アプリケーションとインフラストラクチャをフルスタック アプローチで監視することで、迅速かつ適切に変更と問題に対応します。 この戦略は、組織の生産性、費用対効果、セキュリティ、競争力の向上に役立ちます。

アプリケーションを監視する

アプリケーションの開発中に問題を監視して、運用環境で後からエラーや例外が発生するのを防ぎます。 開発サイクルのライフサイクルを改善するには、コードが必要なチェックに合格した場合にのみ、開発サイクルの次の段階にコードをプッシュするようにします。

また、アプリケーションが稼働して使用されている場合にも監視します。 要求の失敗、サーバーの長い応答時間、または可用性の問題が発生する可能性があります。 稼働中の問題を監視することにより、このような種類の問題とリスクを迅速に特定し、効果的に対応してアプリケーションの正常性を保つことができます。

アプリケーションの主要業績評価指標 (KPI) のスクリーンショット。

アプリケーションの正常性を改善し、将来的により優れたアプリケーションを構築するには、アプリケーションの問題に対処するためのアラートと自動応答を構成します。

インフラストラクチャの監視

さまざまな種類の問題がインフラストラクチャに影響を与える可能性があります。 パフォーマンスの問題や、サービスにアクセスできなくなる、またはインフラストラクチャ全体を使用できなくなる可能性がある問題に対処することが必要な場合があります。 このような問題のいずれかが発生すると、生産性が低下したり、経済的損失を被ったり、あるいは組織の評判を損なう可能性があります。

発生した問題にタイムリーかつ効果的な方法で対処するには、インフラストラクチャのさまざまな問題を監視するようにアラートを構成します。 たとえば、次のアラートを構成できます。

  • インフラストラクチャのリソース使用率。
  • インフラストラクチャの可用性と正常性。
  • オペレーティング システム レベルでの特定のイベントの発生。

アラートを構成して、適切なアクションを実行するようにユーザーまたはチームに通知するプロセスを開始することもできます。 プレイブックと Webhook を使用して、アラートへの自動対応をトリガーすることもできます。

また、運用分析と容量計画にインフラストラクチャ監視データを使用することもできます。 仮想マシン (VM) ゲスト オペレーティング システムからパフォーマンス データを収集してグラフを作成し、比較やトレンド分析を行って意思決定に役立てることができます。

VM KPI のスクリーンショット。

Azure プラットフォーム リソースを監視する

Azure の組み込み機能を使用すると、デプロイされたアプリケーションとインフラストラクチャの監視に加えて、他の Azure プラットフォーム リソースも監視できます。 ストレージ アカウント、Key Vault、Azure Cosmos DB データベースなどの Azure リソースには、パフォーマンス メトリックとリソース ログがあります。これらを表示および分析して、パフォーマンスと可用性を追跡できます。

これらの種類およびその他の種類の Azure リソースには、複数のサブスクリプション、リソース グループ、その他のリソースにわたって定義済みの監視エクスペリエンスを提供する、専用の分析情報が用意されています。 次のスクリーンショットでは、Azure Monitor ストレージの分析情報によって、2 つのサブスクリプションにおける複数のストレージ アカウントの使用状況と待ち時間が表示されています。

Azure Storage KPI のスクリーンショット。

また、Azure テナントについては Active Directory 関連のログ、Azure サブスクリプションについては Service Health およびアクティビティ ログを表示して収集することもできます。 フルスタック監視ソリューションには、アプリケーションとインフラストラクチャが依存する Azure プラットフォーム リソースの可視性が含まれています。

セキュリティを監視する

また、アプリケーションとインフラストラクチャのセキュリティを監視して、これらが常に保護されていて使用可能であることを確認することも不可欠です。 疑わしいユーザー アカウントや悪意のある IP アドレスなど、データ流出やインフラストラクチャのセキュリティに対するリスクを監視して、アラートを生成する必要があります。 セキュリティ監視ソリューションには、強力な自動異常検出とイベント管理を含めて、複数の関連イベントを 1 つの実用的なアラートに結合する必要があります。

まとめ

フルスタック アプローチでアプリケーションとインフラストラクチャを監視すると、適切かつより効果的に問題に対処できます。 保護を強化し、優れたアプリケーションとインフラストラクチャを構築することができます。 また、フルスタック アプローチは状況を把握するのに役立ち、環境に影響を及ぼす問題から学ぶことができます。

自分の知識をチェックする

1.

DevOps チームはアプリケーションの正常性とパフォーマンスを向上させるためにアプリケーションの監視をどの時点で実装する必要がありますか?

2.

アプリケーション、インフラストラクチャ、セキュリティの問題の監視、トリアージ、診断に対する完全なアプローチを取る監視戦略を示す用語はどれですか?