Partager via


Tutoriel : Activer la télémétrie et le monitoring pour votre cluster hôte de conteneur Azure Linux

Dans ce tutoriel, le quatrième d’une série de cinq, vous allez configurer Container Insights pour monitorer un cluster hôte de conteneur Azure Linux. Vous allez découvrir comment :

  • Activer le monitoring pour un cluster existant.
  • Vérifier que l’agent est correctement déployé.
  • Vérifier que la solution est activée.

Dans le prochain et dernier tutoriel, vous apprendrez à mettre à niveau vos nœuds Azure Linux.

Prérequis

  • Dans les tutoriels précédents, vous avez créé et déployé un cluster hôte de conteneur Azure Linux. Pour suivre ce tutoriel, vous avez besoin d’un cluster existant. Si vous n’avez pas effectué cette étape et que vous souhaitez suivre le tutoriel, commencez par le Tutoriel 1 : Créer un cluster avec l’hôte de conteneur Azure Linux pour AKS.
  • Si vous connectez un cluster AKS existant à un espace de travail Log Analytics dans un autre abonnement, le fournisseur de ressources Microsoft.ContainerService doit être inscrit dans l’abonnement avec l’espace de travail Log Analytics. Pour plus d’informations, consultez Inscrire un fournisseur de ressources.
  • Vous devez disposer de la dernière version d’Azure CLI. Exécutez az --version pour trouver la version. Si vous devez installer ou mettre à niveau, voir Installer Azure CLI.

1 - Activer le monitoring

Utiliser un espace de travail Log Analytics par défaut

L’étape suivante active le monitoring de votre cluster hôte de conteneur Azure Linux avec Azure CLI. Dans cet exemple, vous n’avez pas besoin de pré-créer ou de spécifier un espace de travail existant. Cette commande simplifie le processus en créant un espace de travail par défaut dans le groupe de ressources par défaut de l’abonnement au cluster AKS. Si un espace de travail par défaut n’existe pas déjà dans la région, l’espace de travail créé aura un format similaire à DefaultWorkspace-< GUID >-< Région >.

az aks enable-addons -a monitoring -n testAzureLinuxCluster -g testAzureLinuxResourceGroup

Cela ressemble à l’exemple de sortie suivant :

provisioningState       : Succeeded

Spécifier un espace de travail Log Analytics

Dans cet exemple, vous pouvez spécifier un espace de travail Log Analytics pour activer le monitoring de votre cluster hôte de conteneur Azure Linux. L’ID de ressource de l’espace de travail sera sous la forme "/subscriptions/<SubscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.OperationalInsights/workspaces/<WorkspaceName>".

az aks enable-addons -a monitoring -n testAzureLinuxCluster -g testAzureLinuxResourceGroup --workspace-resource-id <workspace-resource-id>

Cela ressemble à l’exemple de sortie suivant :

provisioningState       : Succeeded

2 - Vérifier le déploiement de l’agent et de la solution

Pour vérifier que l’agent a été correctement déployé, exécutez la commande suivante :

kubectl get ds ama-logs --namespace=kube-system

La sortie doit ressembler à l’exemple suivant, qui indique que l’agent a été correctement déployé :

User@aksuser:~$ kubectl get ds ama-logs --namespace=kube-system
NAME       DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR                 AGE
ama-logs   2         2         2         2            2           beta.kubernetes.io/os=linux   1d

Pour vérifier le déploiement de la solution, exécutez la commande suivante :

kubectl get deployment ama-logs-rs -n=kube-system

La sortie doit ressembler à l’exemple suivant, qui indique que l’agent a été correctement déployé :

User@aksuser:~$ kubectl get deployment ama-logs-rs -n=kube-system
NAME       DESIRED   CURRENT   UP-TO-DATE   AVAILABLE    AGE
ama-logs-rs   1         1         1            1            3h

3 - Vérifier la configuration de la solution

Utilisez la commande aks show pour déterminer si la solution est activée ou non, quel est l’ID de ressource de l’espace de travail Log Analytics et obtenir des informations récapitulatives sur le cluster.

az aks show -g testAzureLinuxResourceGroup -n testAzureLinuxCluster

Au bout de quelques minutes, la commande se termine et retourne des informations au format JSON sur la solution. Les résultats de la commande doivent indiquer le profil de module complémentaire de monitoring et ressemblent à l’exemple de sortie suivant :

"addonProfiles": {
    "omsagent": {
      "config": {
        "logAnalyticsWorkspaceResourceID": "/subscriptions/<WorkspaceSubscription>/resourceGroups/<DefaultWorkspaceRG>/providers/Microsoft.OperationalInsights/workspaces/<defaultWorkspaceName>"
      },
      "enabled": true
    }
  }

Étapes suivantes

Dans ce tutoriel, vous avez activé la télémétrie et le monitoring pour votre cluster hôte de conteneur Azure Linux. Vous avez appris à :

  • Activer le monitoring pour un cluster existant.
  • Vérifier que l’agent est correctement déployé.
  • Vérifier que la solution est activée.

Dans le tutoriel suivant, vous apprendrez à mettre à niveau vos nœuds Azure Linux.