Disabilitare il monitoraggio del cluster Kubernetes
Usare i metodi seguenti per rimuovere informazioni dettagliate sui contenitori o Prometheus dal cluster Kubernetes.
Autorizzazioni necessarie
- È necessario almeno l'accesso collaboratore al cluster.
Disabilitare informazioni dettagliate sui contenitori
Cluster del servizio Azure Kubernetes
Usare il comando az aks disable-addons dell'interfaccia della riga di comando per disabilitare Informazioni dettagliate sui contenitori in un cluster. Il comando rimuove l'agente dai nodi del cluster. Non rimuove i dati già raccolti e archiviati nell'area di lavoro Log Analytics per il cluster.
az aks disable-addons -a monitoring -n MyExistingManagedCluster -g MyExistingManagedClusterRG
In alternativa, è possibile usare il modello di Resource Manager seguente per rimuovere informazioni dettagliate sui contenitori.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"aksResourceId": {
"type": "string",
"metadata": {
"description": "AKS Cluster Resource ID"
}
},
"aksResourceLocation": {
"type": "string",
"metadata": {
"description": "Location of the AKS resource e.g. \"East US\""
}
},
"aksResourceTagValues": {
"type": "object",
"metadata": {
"description": "Existing all tags on AKS Cluster Resource"
}
}
},
"resources": [
{
"name": "[split(parameters('aksResourceId'),'/')[8]]",
"type": "Microsoft.ContainerService/managedClusters",
"location": "[parameters('aksResourceLocation')]",
"tags": "[parameters('aksResourceTagValues')]",
"apiVersion": "2018-03-31",
"properties": {
"mode": "Incremental",
"id": "[parameters('aksResourceId')]",
"addonProfiles": {
"omsagent": {
"enabled": false,
"config": null
}
}
}
}
]
}
Cluster Kubernetes abilitato per Arc
Gli script di PowerShell e Bash seguenti sono disponibili per rimuovere informazioni dettagliate sui contenitori dai cluster Kubernetes abilitati per Arc. È possibile ottenere il contesto kube del cluster eseguendo il comando kubectl config get-contexts
. Se si vuole usare il contesto corrente, non specificare questo parametro.
PowerShell: disable-monitoring.ps1
# Use current context
.\disable-monitoring.ps1 -clusterResourceId <cluster-resource-id>
# Specify kube-context
.\disable-monitoring.ps1 -clusterResourceId <cluster-resource-id> -kubeContext <kube-context>
Bash: disable-monitoring.sh
# Use current context
bash disable-monitoring.sh --resource-id $AZUREARCCLUSTERRESOURCEID
# Specify kube-context
bash disable-monitoring.sh --resource-id $AZUREARCCLUSTERRESOURCEID --kube-context $KUBECONTEXT
Rimuovere informazioni dettagliate sui contenitori con Helm
I passaggi seguenti si applicano agli ambienti seguenti:
- Motore del servizio Azure Kubernetes in Azure e Azure Stack
- OpenShift versione 4 e successive
Eseguire il comando helm seguente per identificare la versione del grafico Helm di Informazioni dettagliate sui contenitori installata nel cluster
helm list
L'output è simile al seguente:
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION azmon-containers-release-1 default 3 2020-04-21 15:27:24.1201959 -0700 PDT deployed azuremonitor-containers-2.7.0 7.0.0-1
azmon-containers-release-1 rappresenta la versione del grafico Helm per Informazioni dettagliate sui contenitori.
Per eliminare la versione del grafico, eseguire il comando helm seguente.
helm delete <releaseName>
Esempio:
helm delete azmon-containers-release-1
In questo modo viene rimossa la versione dal cluster. È possibile verificare eseguendo il
helm list
comando :NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
Il completamento della modifica della configurazione può richiedere alcuni minuti. Poiché Helm tiene traccia delle versioni anche dopo averle eliminate, è possibile controllare la cronologia di un cluster e persino annullare l'eliminazione di una versione con helm rollback
.
Disabilitare Prometheus
Usare il comando dell'interfaccia della riga di comando di Azure seguente az aks update
con il --disable-azure-monitor-metrics
parametro per rimuovere il componente aggiuntivo metriche dal cluster del servizio Azure Kubernetes o az k8s-extension delete
dall'interfaccia della riga di comando di Azure con il --name azuremonitor-metrics
parametro per rimuovere il componente aggiuntivo metriche con abilitazione di Arc e interrompere l'invio delle metriche di Prometheus al servizio gestito di Monitoraggio di Azure per Prometheus. Non rimuove i dati già raccolti e archiviati nell'area di lavoro di Monitoraggio di Azure per il cluster.
Cluster del servizio Azure Kubernetes:
az aks update --disable-azure-monitor-metrics -n <cluster-name> -g <cluster-resource-group>
Cluster abilitato per Azure Arc:
az k8s-extension delete --name azuremonitor-metrics --cluster-name <cluster-name> --resource-group <cluster-resource-group> --cluster-type connectedClusters
Questo comando esegue le azioni seguenti:
- Rimuove l'agente ama-metrics dai nodi del cluster.
- Elimina le regole di registrazione create per il cluster.
- Elimina l'endpoint di raccolta dati (DCE).
- Elimina la regola di raccolta dati.Deletes the data collection rule (DCR).
- Elimina l'associazione delle regole di raccolta dati (DCRA) e i gruppi di regole di registrazione creati come parte dell'onboarding.
Passaggi successivi
Se l'area di lavoro è stata creata solo per supportare il monitoraggio del cluster e non è più necessaria, è necessario eliminarla manualmente. Se non si ha familiarità con come eliminare un'area di lavoro, vedere Eliminare un'area di lavoro Log Analytics di Azure con il portale di Azure. Non dimenticare l'ID risorsa dell'area di lavoro copiato in precedenza nel passaggio 4. Queste informazioni saranno necessarie.