Azure Monitor のコンポーネントを説明する

完了

監視とは、データを収集して分析する作業です。 データは、ビジネス アプリケーションやそれが依存しているリソースのパフォーマンス、正常性、可用性を見極めるために使用できます。

効果的な監視戦略により、アプリケーションのコンポーネントの動作状況を詳細に把握することができます。 また、監視によって重大な問題を事前に通知し、アップタイムを向上させることも可能です。 そうすると、問題が深刻化する前に解決できます。

Azure には、監視領域において特定の役割やタスクを個別に実行するサービスが複数用意されています。 これらのサービスを組み合わせることで、アプリケーションやそれらのサービスを支える Azure リソースからデータを収集、分析し、それに基づいて決定を下すための包括的なソリューションが提供されます。 また、このサービスを使用すると、オンプレミスの重要なリソースを監視して、ハイブリッド監視環境を構築することもできます。 アプリケーションの包括的な監視戦略を展開するための最初のステップは、利用可能なツールとデータの把握です。

Azure を使った監視について知っておくべきこと

Azure Monitor の機能をサポートするさまざまな Azure コンポーネントを見てみましょう。 次の図は、Azure と Azure Monitor が連携して堅牢な監視と診断ソリューションを提供する方法の概要を示しています。

テキストで説明されている、Azure で使用可能なさまざまな監視サービスと診断サービスを示す図。

  • Azure に用意されている監視および診断サービスは、コア、アプリケーション、インフラストラクチャ、共有機能などの幅広いカテゴリに分類されます。

  • Azure Monitor のデータ ストアには、メトリックとログが保持されます。 Azure Monitor メトリックAzure Monitor ログ は、サービスで使用される 2 つの基本データ型です。

  • さまざまな監視ソースにより、分析するメトリックとログ データが Azure Monitor に提供されます。 これらのソースには、お使いの Azure サブスクリプションとテナント、Azure サービス インスタンス、Azure リソース、アプリケーションからのデータなどが含まれます。

  • Azure Monitor Insights は、分析、アラート、外部システムへのストリーミングなど、収集されたデータを使用してさまざまな機能を実行します。

    • 分析情報を取得する: アプリケーション パフォーマンス監視 (APM) 機能を使用するには、Azure Monitor への Azure Application Insights 拡張機能にアクセスします。 APM ツールを使用して、アプリケーションのパフォーマンスを監視し、トレース ログ データを収集できます。 Application Insights は、Azure Virtual Machines、Azure Virtual Machine Scale Sets、Azure Container Instances、Azure Cosmos DB、Azure IoT Edge など、多くの Azure サービスで使用できます。

    • 視覚化: 収集されたメトリックとログを表示し、解釈するために、Azure Monitor の多くのオプションを利用します。 Azure Monitor の Azure Workbooks 機能で Power BI を使用すると、構成可能なダッシュボードとビューにアクセスできます。

    • 分析: Azure portal で Azure Monitor ログ (Log Analytics) を使用して、データのログ クエリを記述します。 Azure Monitor メトリックと強力な分析エンジンを使用すると、ログ データを対話形式で分析できます。

    • 応答: Azure Monitor でログ アラート ルールを設定して、アプリケーションのパフォーマンスに関する通知を受け取ります。 クエリとアラートの結果が特定の条件または結果と一致する場合に自動アクションを実行するようにサービスを構成できます。

    • 統合: Azure CLI、Azure PowerShell コマンドレット、およびさまざまな API からログ クエリの結果を取り込んでエクスポートします。 Azure Storage アカウントまたは Azure Event Hubs へのログ データの自動エクスポートを設定します。 Azure Logic Apps を使用して、ログ データを取得し、外部の場所にコピーするワークフローを構築します。