Azure Monitor Application Insights の アプリケーション マップ 機能が期待どおりに機能しない可能性があります。 この記事では、一部のシナリオでの一般的な推奨事項と具体的な提案について説明します。
一般的な推奨事項
公式にサポートされているソフトウェア開発キット (SDK) を使用します。 未サポートまたはコミュニティ SDK は、相関関係をサポートしていない場合があります。 サポートされている SDK の一覧については、Application Insights: 言語、プラットフォーム、および統合に関する記事を参照してください。
すべてのコンポーネントを最新の SDK バージョンにアップグレードします。
Azure Functions V2 にアップグレードして、CSharp で Azure Functions をサポートします。
クラウド ロール名が正しく構成されていることを確かめます。
欠落している依存関係が、自動収集される依存関係として一覧表示されていることを確認します。 依存関係が一覧表示されていない場合は、依存関係の追跡呼び出しを使用して手動で追跡できます。
シナリオ 1: マップ上のノードが多すぎます
アプリケーション マップでは、要求テレメトリ内の一意のクラウド ロール名ごとにコンポーネント ノードが追加されます。 また、このプロセスでは、型、ターゲット、クラウド ロール名の一意の組み合わせごとに依存関係ノードも追加されます。
テレメトリに 10,000 を超えるノードがある場合、アプリケーション マップではすべてのノードとリンクをフェッチできません。 このシナリオでは、マップ構造が不完全です。 このシナリオが発生すると、マップを表示したときに警告メッセージが表示されます。
アプリケーション マップでは、一度に最大 1,000 個の個別のグループ化されていないノードをレンダリングできます。 アプリケーション マップでは、視覚化の複雑さを低減するために、型と呼び出し元が同じである場合に依存関係がグループ化されます。
テレメトリの一意のクラウド ロール名が多すぎる場合や、依存関係の型が多すぎる場合は、そのグループ化が不十分となり、マップはレンダリングされません。
この問題を解決するには、インストルメンテーションを変更して、クラウド ロール名、依存関係の種類、依存関係のターゲット フィールドを適切に設定します。 アプリケーションが次の条件に準拠していることを確認します。
各依存関係ターゲットは、依存関係の論理名を表します。 多くの場合、この値は依存関係のサーバーまたはリソース名と等しくなります。 たとえば、HTTP 依存関係がある場合、値はホスト名です。 値には、一意の ID やパラメーター (要求によって変わる) を含めることはできません。
各依存関係の型は、依存関係の論理型を表します。 たとえば、HTTP、SQL、Azure BLOB は一般的な依存関係の種類です。 この値には、一意の ID を含めることはできません。
各クラウド ロール名の目的は、「クラウド ロール名を設定またはオーバーライドする」セクションの説明に適用されます。
シナリオ 2: インテリジェント ビューでエッジが強調表示されない
インテリジェント ビューでは、感度が低い設定であっても、エッジが期待どおりに強調表示されない場合があります。 依存関係が失敗しているように見えるかもしれませんが、モデルは問題を潜在的なインシデントとして示していません。 考えられるシナリオを次にいくつか示します。
一般的に依存関係が失敗する場合、モデルではエラーがコンポーネントの標準状態と見なされ、エッジが強調表示されない可能性があります。 インテリジェント ビューでは、リアルタイムでの問題解決に重点が置かれています。
依存関係がアプリケーションの全体的なパフォーマンスに最小限の影響しか与えない場合、インテリジェント ビューでは機械学習モデリング中にコンポーネントが無視される可能性があります。
シナリオが一意の場合は、フィードバック オプションを使用してエクスペリエンスを説明し、将来のモデル バージョンの改善に役立ちます。
シナリオ 3: インテリジェント ビューでエッジが強調表示される
インテリジェント ビューでエッジが強調表示されると、2 つのコンポーネント間の依存関係のパフォーマンス ホットスポットまたは障害ホットスポットが示されます。 このシナリオでは、次のアクションを実行します。
強調表示されているエッジ >ビューの詳細 を選択して、サイド ウィンドウで詳細なテレメトリ データを開きます。
依存関係呼び出しの失敗率または待機時間の長い値を確認します。
エラーが大きい場合:
- サイド ウィンドウで [ エラーの調査 ] を選択して、例外の種類とエラー率を調べます。
- 対応する依存関係ログまたは障害トレースを確認して、根本原因を特定します。
待機時間が長い場合:
- 依存関係の応答時間を調べるには、[ パフォーマンスの調査 ] を選択します。
- 低速なエンドポイントまたはサービスを特定し、最近のデプロイまたは構成の変更を確認します。
長期的な分析を行う場合は、 Application Insights アラートを使用して依存関係の正常性アラートを設定することを検討してください。
シナリオ 4: インテリジェント ビューが読み込まれない
インテリジェント ビューが読み込まれない場合は、構成された時間枠を 6 日以下に設定します。
シナリオ 5: インテリジェント ビューの読み込みに時間がかかる
インテリジェント ビューの読み込みに予想以上に時間がかかる場合は、[マップ コンポーネントの更新] オプションを選択しないでください。 1 つの Application Insights リソースに対してのみ[Intelligent view] (インテリジェント ビュー) を有効にします。
お問い合わせはこちらから
質問がある場合やヘルプが必要な場合は、 サポートリクエストを作成するか、 Azure コミュニティ サポートに問い合わせてください。 Azure フィードバック コミュニティに製品フィードバックを送信することもできます。