Microsoft Cloud でアプリケーションを構築する独立系ソフトウェア ベンダー (ISV) の場合は、デプロイ後にアプリケーションのデータに関する分析情報が必要になる可能性があります。 アプリケーションの実行場所に関係なく、アプリケーションのパフォーマンスを確実に可視化することは、アプリケーションの保守と改善に不可欠です。 Azure に大規模なソリューションをデプロイした場合は、 Azure Monitor メトリック データ プレーン API を知っている可能性があります。 サブスクリプション全体のメトリックを照会し、監視のニーズを満たすのに役立ちます。
Microsoft Cloud アプリケーションをデプロイする場合、複数の ゾーンとデプロイ モデルがあります ISV は選択できます。 可観測性を実践する方法は、選択したデプロイ パターンとプラットフォームによって異なります。 たとえば、通常、ISV が独自の SaaS プラットフォームを監視する方が、顧客が自身でデプロイするソフトウェアを可視化するよりも簡単です。
可観測性の課題と考慮事項
Azure、Teams、Fabric などのプラットフォーム間で Microsoft Cloud の機能を使用してソリューションを開発する場合、大規模なデプロイを効果的に監視することが課題になります。 大規模な AI アプリケーションのデプロイを監視するには、ISV として、さまざまなクラウド サブスクリプションからのメトリックを集計し、問題を特定して分離し、トラブルシューティング プロセスを開始する必要があります。
ISV が効果的な監視を通じて対処できる考慮事項には、次のようなものがあります。
- 潜在的な問題に対するコア インフラストラクチャの可用性の評価
- アプリケーションのスケーラビリティの必要性を特定する
- データの迅速かつ効果的な処理
- エラーに効率的に対応する
生成型 AI アプリケーションを構築する場合、データ規制、倫理的使用、プライバシーの問題などのトピックに複雑さが導入されるため、可観測性に関するさらに多くの課題と考慮事項が発生する可能性があります。 ジェネレーティブ AI に固有のメトリックとテレメトリに関する考慮事項については、 生成 AI の監視可能性に関するこのガイドを参照してください。
Azure Monitor を使用した大規模な監視の有効化
Azure Monitor Metrics Data Plane API では、クエリ容量の向上と ISV の効率の向上をロック解除することで、リソース分析情報の収集を向上させることができます。
この API は、1 回のバッチ呼び出しで最大 50 個のリソース ID を取得し、顧客情報を収集し、効果的なトラブルシューティングに不可欠な手掛かりを提供できます。 これらの機能は、ソリューションに関する分析情報を収集するときに、クエリのスループットの向上、調整リスクの管理、エクスペリエンスの向上に役立ちます。
この API では、一部のデプロイ方法に対して ISV によるコード変更が必要ですが、特定の純粋な SaaS アプリケーションで使用する準備ができています。
Azure Monitor を使用したメトリックの収集
ISV は、Azure Monitor メトリック データ プレーン API などの API を使用して、さまざまなソースからの重要な情報をリアルタイムで照会できます。
サポートされるメトリック
リビジョンとカスタマイズのための組み込みのクエリ機能とオプションにより、API は ISV にさまざまなメトリックを提供できます。 Azure リソース メトリックを取得できます。 API を使用して取得できるメトリックには、次のようなものがあります。
- ファイアウォールの正常性
- ストレージの可用性
- ログ分析率
- ロード バランサーの可用性
- Azure Kubernetes Service (AKS) サーバー ノードの状態
- Key Vault の可用性
- コンテナー レジストリの成功
- Cosmos DB の可用性
ソース
Azure Monitor では、Azure、他のクラウド環境、オンプレミスのいずれでホストされているかに関係なく、さまざまなソースとアプリケーションの種類からデータを収集できます。
API を使用して、次のようなソースからデータを収集できます。
- アプリ
- ワークロード
- データベース
- インフラストラクチャ
- ゲスト オペレーティング システム
- Azure プラットフォーム
- Azure Monitor API と統合するカスタム ソース
データ ストレージ
Azure Monitor では、データ ストアに情報を保持できます。 より長い時間データをアーカイブする場合は、Azure Storage にデータをエクスポートできます。
従量課金プラン
データを有用な方法で使用することは、可観測性の最も重要なフェーズです。 Azure Monitor は、データの視覚化、分析、応答、分析情報の収集に役立つ機能を備えています。
Azure Monitor 機能 | ツールとオプション |
---|---|
分析情報 | Azure Monitor には、アプリケーション、コンテナー、ネットワークなどの多くの分析情報が用意されています。 これらの分析情報は、Kubernetes クラスターから Linux VM まで、すべてのパフォーマンスと正常性に関する包括的な情報を提供できます。 |
視覚化 | 便利なブックとダッシュボードを使用すると、チーム間で共有できるグラフ、テーブル、グラフにデータを変換できます。 Grafana と Power BI も Azure Monitor ポータルに統合されています。 |
解析 | メトリック エクスプローラー、ログ分析、変更分析などのツールを使用して、メトリック値、ログ データ、リソースの変更の傾向と問題をクエリできます。 |
対応 | Azure Monitor には、重大な状態を警告するだけでなく、問題にも対処する機能があります。 Azure Monitor の機能は、タスクを自動化する AI サービスと、リソースの負荷を効率的に管理する自動スケール機能によってさらに強化できます。 |
プレゼンテーション
Grafana などのツールを使用すると、ソリューションの正常性とパフォーマンスを簡単に把握できます。 ダッシュボードは、追加のメトリックを表示する ISV 向けにカスタマイズできます。
デプロイ パターンに基づく可観測性
純粋な SaaS デプロイ
純粋な SaaS サブスクリプションとしてアプリケーションをデプロイする場合は、独自のインフラストラクチャ内で監視の実践が簡単に有効になります。 データを直接照会することはできますが、環境に対して一貫した監督を維持して、パフォーマンスを確保することが重要です。
純粋な SaaS デプロイに関する主要な監視性に関する考慮事項
- 独自の Azure サブスクリプションにデプロイされたアプリケーションでは、Azure Monitor Application Insights 機能を使用できます。
- また、Azure Monitor メトリック データ プレーン API を使用して、大規模なメトリックのクエリを実行することもできます。
顧客デプロイ
顧客が独自の環境内にソリューションをデプロイすると、より優れた制御やセキュリティなどの利点が得られる場合があります。 監視ソリューションを提供したり、独自の構築を促したり、外部ソースからクエリ データを収集するために顧客の同意を得ることができます。
顧客がデプロイしたアプリケーションの監視に関する主な考慮事項
- 顧客は、ユーザーに提供する可観測性ソリューションを使用するか、独自の統合、プライバシー、またはセキュリティに関する考慮事項が必要な状況で独自の可観測性ソリューションを構築できます。
- カスタム構築ソリューションを使用すると、顧客のサブスクリプションからテレメトリとメトリックをキャプチャし、顧客の同意後にメトリック データ転送を有効にすることができます。
デュアルデプロイ SaaS
このデプロイ パターンでは、コンポーネントの一部を顧客のサブスクリプション内で実行でき、他の部分はインフラストラクチャ内で実行できます。 たとえば、Azure でデータを処理するために必要なバックエンド サービスを実行し、D365 のコンポーネントは顧客のテナントで実行できます。
デュアルデプロイ SaaS アプリケーションの監視に関する主な考慮事項
- Azure Monitor を使用して、独自のサブスクリプション内のインフラストラクチャを監視できますが、顧客のサブスクリプションにデプロイされたコンポーネントを可視化することはできません。
- 顧客がデプロイしたモデルと同様のカスタム ソリューションを使用して、同意した顧客から他のデータを取得できます。
次のステップ
これらのデプロイ シナリオを考えると、 MCSA-Observability ソリューション アクセラレータを使用して、可観測性の体験を開始できます。 このソリューション アクセラレータは、Azure Monitor Metrics Data Place API ソリューションの機能を利用し、すべての ISV が大規模なソリューションの監視に使用できます。
関連リンク
- Azure Monitor の概要 - Azure Monitor |Microsoft Learn - Azure Monitor とその多くの機能に関する詳細なガイダンス。
- Azure ランディング ゾーンに関する独立系ソフトウェア ベンダー (ISV) に関する考慮事項 - クラウド導入フレームワーク |Microsoft Learn - Azure 内のさまざまなランディング ゾーンへの ISV ガイドです。
- Azure Monitor - Azure Monitor メトリック データ プレーン API の一般提供の発表 - Microsoft Community Hub - Azure Monitor メトリック データ プレーン API の簡単な概要。
- 大規模な可観測性 - Azure Monitor メトリック データ プレーン API - Microsoft Community Hub - Azure Monitor メトリック データ プレーン API の詳細なレビューと、それが大規模な可観測性にどのように関連しているかを確認します。
- メトリック バッチ - Batch - REST API (Azure Monitor) |Microsoft Learn - AZURE Monitor メトリック データ プレーン API に関する具体的な情報 (URI パラメーター、要求本文など)。