Azure およびオンプレミス環境からのテレメトリ データを収集、分析、処理するために使用する Azure サービス。
Hello 89302197
Thank you for posting your query on Microsoft Q&A platform.
はい、Application Insights を使用することが、AKS で JVM レベルのメトリクスやトレースを監視する最も簡単でサポートされている方法です:
- アプリ インサイト自動計測(プレビュー):
Azure Monitor は AKS 上の Java ワークロードに対して自動計測機能を提供し、コードの変更なしで pods に OpenTelemetry ベースの Java エージェントを注入します。クラスタまたはデプロイごとの webhook によって、テレメトリ(メトリクス、トレース、ログ)を有効にすることができます。
Reference: https://learn.microsoft.com/en-us/azure/azure-monitor/app/kubernetes-codeless?tabs=portal
- 手動 Java エージェント+プロファイラー:
あるいは、コンテナやJVMのコマンドラインで -javaagent:path/to/applicationinsights-agent.jar を使用して、Application Insights Java エージェントを注入することもできます。公式ドキュメントには、JVM引数によるデプロイやSpring Bootとの統合の設定詳細が記載されています。
Java向けのApplication Insightsプロファイラーは、CPU、メモリ、またはSLAのしきい値違反に基づいてJFRプロファイルを取得し、より詳細なパフォーマンス診断に最適です。
Reference: https://learn.microsoft.com/en-us/azure/azure-monitor/app/java-spring-boot
https://learn.microsoft.com/en-us/azure/azure-monitor/app/java-standalone-profiler
- オープンソースのオプション:Prometheus + JMX / Micrometer
もし非Azureのツールを使用したい場合や必要な場合は次の通りです: JavaポッドからJVMメトリックを公開するには、Prometheus JMX Exporterを使用し、Azure Managed Prometheusでスクレイピングします。 Spring Bootアプリは、同様のセットアップのためにMicrometerを統合できます。 AKS上のAzure Monitorの管理されたPrometheusは、スケーリング、保持、事前構築されたダッシュボードを提供します。
Reference: https://learn.microsoft.com/en-us/azure/azure-monitor/containers/prometheus-exporters
https://learn.microsoft.com/en-us/azure/azure-monitor/metrics/prometheus-metrics-overview
Azure サービス ヘルス アラートの確認:
シミュレーションされたプラットフォームのインシデントは発生させることができないため、アラートのパイプラインをテストするには、Microsoft がサポートする方法を使用してください。
- サンプルペイロードを使ったWebhookテスト: Microsoftは、サンプルのService Health webhookペイロードを提供しています。これらを直接ウェブフックのエンドポイントに送信して、スキーマ解析、アクショングループの呼び出し、アラートロジックを確認できます。
Reference: https://learn.microsoft.com/en-us/azure/service-health/service-health-alert-webhook-guide
- サービスヘルスアラート用の組み込みポリシーを展開する:
Azure には、Azure Policy に標準で組み込まれている「サービス健全性アラートのデプロイ」ポリシーがあります。これを有効にすると、実際のイベントが発生していなくても、アラートやアクショングループの関連付けが確実に設定されます。
- 予定保守範囲: すべてのサービスまたはテナント単位で計画メンテナンスを購読します。どの Azure リージョンでの小規模な予定されたメンテナンスイベントでもアラートが生成され、テスト期間中に実際の動作を検証することができます。
JVMのメトリクスについて: Application Insightsの自動計測は完全にサポートされています(プレビュー)。本番向けのオプションとしては、手動エージェント + プロファイラがあります。オープンソースの代替手段では、PrometheusへのJMXスクレイピングの設定が必要です。
サービスヘルスアラートのテストについて: Microsoft提供のWebhookサンプルペイロードを使用し、組み込みポリシーによる構成を強制する、または計画メンテナンスに広くサブスクライブしてテストアラートを生成してください。
もし他にご質問がありましたら、ぜひお知らせください。
Thanks,
Suchitra.