Partage via


Configurer l’observabilité du réseau Azure Kubernetes Service (AKS) : Prometheus et Grafana managés par Azure

L’observabilité du réseau AKS est utilisée pour collecter les données de trafic réseau de votre cluster AKS. L’observabilité du réseau active une plateforme centralisée qui analyse l’intégrité des applications et du réseau. Prometheus collecte les métriques d’observabilité du réseau AKS et Grafana permet de les visualiser. Les plans de données Cilium et non Cilium sont pris en charge. Dans cet article, découvrez comment activer le module complémentaire d’observabilité du réseau et utiliser Prometheus et Grafana gérés par Azure pour visualiser les métriques scrapées.

Si vous souhaitez obtenir plus d’informations sur l’observabilité du réseau AKS, consultez Qu’est-ce que l’observabilité du réseau Azure Kubernetes Service (AKS) ?.

Prérequis

  • La version minimale d’Azure CLI requise pour les étapes de cet article est la version 2.44.0. Exécutez az --version pour trouver la version. Si vous devez installer ou mettre à niveau, voir Installer Azure CLI.

Créer un cluster

Remarque

Pour Kubernetes version >= 1.29, l’observabilité du réseau est fournie dans les clusters avec Prometheus managé par Azure. Le scraping de métriques est défini via le profil de métriques AMA.

Pour les versions inférieures de Kubernetes, des étapes supplémentaires sont nécessaires pour activer l’observabilité du réseau.

Créer un groupe de ressources

Un groupe de ressources est un conteneur logique dans lequel les ressources Azure sont déployées et gérées. Créez un groupe de ressources avec la commande az group create. L’exemple suivant crée un groupe de ressources nommé myResourceGroup à l’emplacement eastus :

az group create \
    --name myResourceGroup \
    --location eastus

Créer un cluster AKS

Créez un cluster AKS avec la commande az aks create. Les exemples suivants créent chacun un cluster AKS nommé myAKSCluster dans le groupe de ressources myResourceGroup.

Exemple 1 : Non-Cilium

Utilisez az aks create dans l’exemple suivant pour créer un cluster AKS non-Cilium.

az aks create \
    --name myAKSCluster \
    --resource-group myResourceGroup \
    --location eastus \
    --generate-ssh-keys \
    --network-plugin azure \
    --network-plugin-mode overlay \
    --pod-cidr 192.168.0.0/16 \
    --kubernetes-version 1.29

Exemple 2 : Cilium

Utilisez az aks create dans l’exemple suivant pour créer un cluster AKS Cilium.

az aks create \
    --name myAKSCluster \
    --resource-group myResourceGroup \
    --generate-ssh-keys \
    --location eastus \
    --max-pods 250 \
    --network-plugin azure \
    --network-plugin-mode overlay \
    --network-dataplane cilium \
    --node-count 2 \
    --pod-cidr 192.168.0.0/16

Prometheus et Grafana gérés par Azure

Utilisez l’exemple suivant pour installer et activer Prometheus et Grafana pour votre cluster AKS.

Créer une ressource Azure Monitor

az resource create \
    --resource-group myResourceGroup \
    --namespace microsoft.monitor \
    --resource-type accounts \
    --name myAzureMonitor \
    --location eastus \
    --properties '{}'

Créer une instance Grafana

Utilisez la commande az grafana create pour créer un instance Grafana. Le nom de l’instance Grafana doit être unique. Remplacez myGrafana par un nom unique pour votre instance Grafana.

az grafana create \
    --name myGrafana \
    --resource-group myResourceGroup 

Placer les ID de ressource Azure Monitor et Grafana dans des variables

Utilisez la commande az grafana show pour placer l’ID de ressource Grafana dans une variable. Utilisez la commande az resource show pour placer l’ID de ressource Azure Monitor dans une variable. Remplacez myGrafana par le nom de votre instance Grafana.

grafanaId=$(az grafana show \
                --name myGrafana \
                --resource-group myResourceGroup \
                --query id \
                --output tsv)

azuremonitorId=$(az resource show \
                    --resource-group myResourceGroup \
                    --name myAzureMonitor \
                    --resource-type "Microsoft.Monitor/accounts" \
                    --query id \
                    --output tsv)

Utilisez la commande az aks update pour lier des ressources Azure Monitor et Grafana à votre cluster AKS.

az aks update \
    --name myAKSCluster \
    --resource-group myResourceGroup \
    --enable-azure-monitor-metrics \
    --azure-monitor-workspace-resource-id $azuremonitorId \
    --grafana-resource-id $grafanaId

Obtenir les informations d’identification du cluster

az aks get-credentials --name myAKSCluster --resource-group myResourceGroup

Visualiser à l’aide de Grafana

Remarque

La section suivante nécessite les déploiements de Prometheus et de Grafana gérés par Azure.

  1. Utilisez l’exemple suivant pour vérifier que les pods Azure Monitor sont en cours d’exécution.

    kubectl get po -owide -n kube-system | grep ama-
    
    ama-metrics-5bc6c6d948-zkgc9          2/2     Running   0 (21h ago)   26h
    ama-metrics-ksm-556d86b5dc-2ndkv      1/1     Running   0 (26h ago)   26h
    ama-metrics-node-lbwcj                2/2     Running   0 (21h ago)   26h
    ama-metrics-node-rzkzn                2/2     Running   0 (21h ago)   26h
    ama-metrics-win-node-gqnkw            2/2     Running   0 (26h ago)   26h
    ama-metrics-win-node-tkrm8            2/2     Running   0 (26h ago)   26h
    
  2. Accédez à votre instance Grafana dans un navigateur web.

  3. Nous avons créé un exemple de tableau de bord. Il se trouve sous Tableaux de bord > Azure Managed Prometheus > Kubernetes/ Mise en réseau / Clusters.

  4. Vérifiez si les métriques dans le tableau de bord Grafana Kubernetes/ Mise en réseau / Clusters sont visibles. Si les métriques ne sont pas affichées, modifiez l’intervalle de temps pour les 15 dernières minutes dans la case supérieure droite.


Nettoyer les ressources

Si vous ne souhaitez pas continuer à utiliser cette application, supprimez le cluster AKS et les autres ressources créées dans cet article avec l’exemple suivant :

  az group delete \
    --name myResourceGroup

Étapes suivantes

Dans ce guide pratique, vous avez découvert comment configurer l’observabilité du réseau AKS de votre cluster AKS.