参考:https://docs.microsoft.com/ja-jp/learn/modules/design-for-efficiency-and-operations-in-azure/3-use-monitoring-and-analytics-to-gain-operational-insights
「Azure で最適なソリューションを設計する-Azure での効率性と運用を考慮した設計-監視と分析を使用して運用に関する分析情報を得る」
アクティビティ ログ
リソースに対して実行されたすべてのアクションをトレースできる
アクティビティ ログのデータは 90 日間だけ保持され、ストレージ アカウントにアーカイブしたり、さらに長い保持や詳しい分析のために Azure Log Analytics に送信したりすることができる。
Azure Service Health
Azure サービスに影響する問題がお使いの環境に影響を与えるかどうかや、どのようなときか、といったことを理解するのに役立ちます。 局所的な問題のように見えることがもっと広い範囲の問題の結果である可能性があり、Azure Service Health ではその分析情報が提供されます。 Azure Service Health では、お使いのアプリケーションに影響を与える可能性のある Azure サービスでの問題が識別されます。 Service Health は、予定メンテナンスの計画にも役立ちます。
Azure Monitor
Azure サービスには正常性、メトリック、または診断の情報を表示する共通の方法があります。 Azure Monitor では、メトリック、アクティビティ ログ、診断ログを収集、集計、視覚化して、Azure サービスのコアな監視を行うことができます。
メトリックでは、各種リソースはもちろんのこと、仮想マシン内のオペレーティング システムについても、パフォーマンス統計情報を収集できます。 Azure portal のいずれかのエクスプローラーを使用してこのデータを表示し、これらのメトリックに基づいてアラートを作成することができます。 Azure Monitor では非常に高速なメトリックのパイプライン (5 分から最短 1 分) が提供されるため、スピードが重視されるアラートと通知に使用してください。
Azure Advisor
リソース内でのパフォーマンス、コスト、高可用性、セキュリティに関する潜在的な問題の監視を維持することができます。 Advisor では、リソースの構成とテレメトリに基づいてユーザーに応じた推奨事項が作成され、従来のほとんどの監視プラットフォームでは提供されないようなガイダンスが提供されます。
Log Analytics
Log Analytics は、Azure リソースから監視データを受け取り、コンシューマーが分析や視覚化に利用できるようにします。
Log Analytics 内のこのデータでは、トラブルシューティング、根本原因の識別、監査の目的のために、生データをクエリできます。 いくつかのよく知られたサービス (SQL Server、Windows Server Active Directory) には、すぐに使用できる管理ソリューションがあり、監視データを表示したり、ベスト プラクティスへの準拠を明らかにしたりできます。
Log Analytics では、クエリを作成し、それらのクエリに基づいて他のシステムとやりとりすることができます。 最も一般的な例はアラートです。 システムのディスク領域が不足したとき、または SQL Server がベスト プラクティスに準拠しなくなったときは、メールを受け取りたいと思うでしょう。 Log Analytics では、アラートの送信やオートメーションの開始、さらには IT サービス管理 (ITSM) との統合などのためのカスタム API へのフックを行うことができます。
Application Insight
アプリケーションを詳細に調べてパフォーマンスの問題、使用の傾向、開発したサービスや依存しているサービスの全体的な可用性を明らかにすることで、監視機能をいっそう拡張できます。 アプリケーション パフォーマンス管理ツールを使用することにより、Web アプリとサービスの内部で発生した問題の検出と診断を向上させることができる。
Azure Application Insights を使用すると、まさにそれを実行できます。
Application Insights では、テレメトリの収集、クエリ、視覚化の機能が提供されます。 コードを変更する必要はほとんど、またはまったくありません。 小さなインストルメンテーション パッケージをアプリケーションにインストールすることだけが必要です。 Application Insights はクロスプラットフォームであり、.NET、Node.js、Java がサポートされています。