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
Option 1 : 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
Les premières lignes de la sortie doivent contenir les éléments suivants dans la configuration addonProfiles
:
{
"aadProfile": null,
"addonProfiles": {
"omsagent": {
"config": {
"logAnalyticsWorkspaceResourceID": "/subscriptions/<WorkspaceSubscription>/resourceGroups/DefaultResourceGroup-EUS2/providers/Microsoft.OperationalInsights/workspaces/DefaultWorkspace-<WorkspaceSubscription>-EUS2",
"useAADAuth": "true"
},
"enabled": true,
"identity": null
}
},
}
Option 2 : 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 3 3 3 3 3 <none> 3m22s
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.