Azure Monitor と Kubernetes の監視
この記事では、Azure Monitor と Kubernetes の監視を使用してデプロイを監視する方法について説明します。
Azure Monitor
Azure Monitor は、Azure リソースの可用性、パフォーマンス、および操作を監視するために使用できるフル スタック監視サービスです。
Azure Monitor のメトリック
Azure Monitor メトリックは、監視対象のリソースから時系列データベースに数値データを収集する Azure Monitor の機能です。
これらのメトリックは、ネイティブ プラットフォーム メトリック、Azure Monitor エージェント Application Insights を使用したネイティブ カスタム メトリック、Azure Managed Prometheus など、さまざまなソースから生成されます。
Prometheus メトリックは、後に Azure Managed Grafana を介して視覚化するために Azure Monitor ワークスペース に保存できます。
メトリックの構成
Azure Monitor への Prometheus メトリック データのスクレイピングを構成するには、この構成マップに基づく「Prometheus スクレーピング構成に関する Azure Monitor マネージド サービス」の記事を参照してください。 Azure Arc によって有効にされる Azure コンテナー ストレージでは、prometheus.io/scrape:true
と prometheus.io/port
の値を指定し、prometheus.io/path: '/metrics'
の既定値に依存します。 メトリックのインジェストのスコープを適切に設定するには、Azure Arc インストール名前空間によって有効にされる Azure コンテナー ストレージを、pod-annotation-based-scraping
で指定する必要があります。
Prometheus の構成が完了したら、Azure Managed Grafana の手順に従って、Azure Managed Grafana インスタンスを作成します。
Azure Monitor ログ
Azure Monitor ログ は、監視対象のリソースからログとパフォーマンス データを収集して整理する Azure Monitor の機能であり、このデータをさまざまな方法で分析するために使用できます。
ログの構成
Azure Monitor を使用してログ データにアクセスする場合は、Arc 対応 Kubernetes クラスターで Azure Monitor Container Insights を有効にしてから、ビューのコレクションとブックを使用して収集されたデータを分析する 必要があります。
さらに、Azure Monitor Log Analytics を使用して、収集されたログ データのクエリを実行できます。