データの監視とログ記録
> 適用対象: AKS on Azure Stack HCI 22H2、AKS on Windows Server、Azure Stack HCI、バージョン 23H2、AKS enabled by Azure Arc on VMware (プレビュー)
この記事では、オンプレミスの監視を使用して、Azure Arc デプロイによって有効になっている AKS を監視する方法について説明します。 次の表に示すように、2 種類の監視ソリューションとログ ソリューションを使用できます。
解決策 | Azure 接続 | サポートとサービス | コスト |
---|---|---|---|
Container Insights | Azure Arc for Kubernetes を使用して Kubernetes クラスターを Azure に接続する必要があります。 | Microsoft からの完全なサポートとサービス。 | Azure Monitor サービスにサインアップする必要があります。 |
オンプレミス監視 | Azure 接続は必要ありません。 | Microsoft (サポート契約または SLA なし)、コミュニティ、外部ベンダーによってオープンソース ソフトウェアとしてサポートされます。 | ベンダー依存。 |
監視のユース ケースに応じて、Container Insights またはオンプレミスの監視を選択できます。 Container Insights については、「 Container Insights を有効にする」を参照してください。
監視ソリューションの概要
Prometheus は、コンテナ化されたワークロードの監視に使用できる監視およびアラート ツールキットです。 Arc で有効になっている AKS の Prometheus ソリューションの一部として、次のコンポーネントがデプロイされ、自動的に構成されます。
このデプロイは、公開されている Kube-Prometheus-stack helm chart に基づいています。これは、Windows エクスポーターをサポートするように拡張され、Prometheus とエージェント間のメトリックスクレイピングをセキュリティで保護します。 Prometheus ソリューションをデプロイすると、ノード エクスポーターは各 Linux ノードで実行され、Windows エクスポーターは各 Windows ノードで実行されます。
注意
Prometheus オペレーター、Prometheus、および Kube 状態メトリック コンポーネントは Linux でのみサポートされているため、このソリューションをデプロイするには、Kuberneted クラスターに少なくとも 1 つの Linux ノードをプロビジョニングする必要があります。
Prometheus ソリューションがスクレイピングするオブジェクトとエンドポイントには、次の項目が含まれます。
- Kubernetes によって提供されるさまざまなメトリックを収集するための Kube 状態メトリック
- Kubernetes API サーバー
- kubelet
- Linux ノードのメトリックを収集する Node エクスポーター
- Windows ノードのメトリックを収集する Windows エクスポーター
監視ソリューションをデプロイする
Prometheus は、ディメンション データ モデル、柔軟なクエリ言語、効率的な時系列データベース、最新のアラート アプローチを備えたオープンソースの監視システムです。 Grafana は、Grafana ダッシュボード上でのメトリックの表示、クエリの実行、および視覚化に使用されるツールです。 データ ソースとして Prometheus を使用するように構成できます。 通常、これらは Kubernetes クラスターの監視に一緒に使用されます。
Arc で有効になっている AKS で使用できる Grafana ダッシュボードを表示するには、「 AKS で使用できる Grafana ダッシュボード」を参照してください。
GitHub で Microsoft のデプロイ ガイダンスを表示して、Kubernetes クラスターに Prometheus をデプロイし、データ ソースとして Prometheus を使用するように Grafana を構成できます。 一般公開されているドキュメントに従って、Prometheus または Grafana の特定のバージョンをデプロイすることもできます。