Tutorial: Habilitación de la telemetría y la supervisión del clúster de host de contenedor de Linux en Azure
En este tutorial, cuarta parte de cinco, configurará Container Insights para supervisar un clúster de host de contenedor de Linux en Azure. Aprenderá a:
- Habilitar la supervisión de un clúster existente
- Comprobar que el agente se ha implementado correctamente.
- Comprobar que la solución está habilitada.
En el siguiente y último tutorial, aprenderá a actualizar los nodos de Linux en Azure.
Requisitos previos
- En los tutoriales anteriores, ha creado e implementado un clúster de hosts de contenedor de Linux en Azure. Para completar este tutorial, necesita un clúster ya existente. Si no ha realizado este paso y desea continuar, comience por Tutorial 1: Creación de un clúster con el host de contenedor de Linux en Azure para AKS.
- Si va a conectar un clúster de AKS existente a un área de trabajo de Log Analytics en otra suscripción, el proveedor de recursos Microsoft.ContainerService debe estar registrado en la suscripción donde está el área de trabajo de Log Analytics. Para obtener más información, consulte Registro del proveedor de recursos.
- Necesita la versión más reciente de la CLI de Azure. Ejecute
az --version
para encontrar la versión. Si necesita instalarla o actualizarla, vea Instalación de la CLI de Azure.
1 - Habilitación de la supervisión
Opción 1: Uso de un área de trabajo predeterminada de Log Analytics
En el paso siguiente se habilita la supervisión del clúster de host de contenedor de Linux en Azure con la CLI de Azure. En este ejemplo, no es necesario especificar ni crear previamente un área de trabajo existente. Este comando le simplifica el proceso al crear un área de trabajo predeterminada en el grupo de recursos predeterminado de la suscripción del clúster de AKS. Si aún no existe uno en la región, el área de trabajo predeterminada creada tendrá un formato similar a ÁreaDeTrabajoPredeterminada-< GUID >-< Región >.
az aks enable-addons -a monitoring -n testAzureLinuxCluster -g testAzureLinuxResourceGroup
Las primeras líneas de la salida deben contener lo siguiente en la configuración de 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
}
},
}
Opción 2: Especificación de un área de trabajo de Log Analytics
En este ejemplo, puede especificar un área de trabajo de Log Analytics para habilitar la supervisión del clúster de host de contenedor de Linux en Azure. El identificador de recurso del área de trabajo tendrá el formato "/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>
La salida será similar al ejemplo siguiente:
provisioningState : Succeeded
2 - Comprobar la implementación del agente y la solución
Ejecute el siguiente comando para comprobar que el agente se ha implementado correctamente.
kubectl get ds ama-logs --namespace=kube-system
Si la salida se parece al ejemplo siguiente, la implementación se ha realizado correctamente:
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
Para comprobar la implementación de la solución, ejecute el siguiente comando:
kubectl get deployment ama-logs-rs -n=kube-system
Si la salida se parece al ejemplo siguiente, la implementación se ha realizado correctamente:
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 - Comprobar la configuración de la solución
Use el comando aks show
para averiguar si la solución está habilitada o no, el identificador de recurso del área de trabajo de Log Analytics y la información de resumen sobre el clúster.
az aks show -g testAzureLinuxResourceGroup -n testAzureLinuxCluster
Transcurridos unos minutos, el comando se completa y devuelve información en formato JSON sobre la solución. Los resultados del comando deben mostrar el perfil de complemento de supervisión y son similares a la salida del ejemplo siguiente:
"addonProfiles": {
"omsagent": {
"config": {
"logAnalyticsWorkspaceResourceID": "/subscriptions/<WorkspaceSubscription>/resourceGroups/<DefaultWorkspaceRG>/providers/Microsoft.OperationalInsights/workspaces/<defaultWorkspaceName>"
},
"enabled": true
}
}
Pasos siguientes
En este tutorial, ha habilitado la telemetría y la supervisión del clúster de host de contenedor de Linux en Azure. Ha aprendido a:
- Habilitar la supervisión de un clúster existente
- Comprobar que el agente se ha implementado correctamente.
- Comprobar que la solución está habilitada.
En el siguiente tutorial, aprenderá a actualizar los nodos de Linux en Azure.