Disabilitare il monitoraggio del cluster Kubernetes

Usare i metodi seguenti per rimuovere informazioni dettagliate sui contenitori o Prometheus dal cluster Kubernetes.

Autorizzazioni necessarie

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
  1. 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.

  2. 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.