Disabilitare il monitoraggio del cluster Kubernetes

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

Autorizzazioni necessarie

Disabilitare le informazioni dettagliate sui contenitori

Cluster del servizio Azure Kubernetes

Usare il comando az aks disable-addons dell'interfaccia della riga di comando per disabilitare le 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 Azure Resource Manager seguente per rimuovere le 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 con abilitazione di Arc

Usare il comando dell'interfaccia della riga di comando seguente per eliminare l'estensione azuremonitor-containers e tutte le risorse Kubernetes correlate all'estensione.

az k8s-extension delete --name azuremonitor-containers --cluster-name <cluster-name> --resource-group <cluster-resource-group> --cluster-type connectedClusters

Rimuovere le informazioni dettagliate sui contenitori con Helm

La procedura seguente si applica agli ambienti seguenti:

  • Motore del servizio AKS in Azure e Azure Stack
  • Versione OpenShift 4 e successive
  1. Eseguire il comando Helm seguente per identificare la versione del grafico Helm relativo alle 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 relativa alle 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

    La versione viene rimossa dal cluster. Per una verifica, è possibile usare il comando helm list:

    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 la loro eliminazione, è possibile controllare la cronologia di un cluster e persino annullare l'eliminazione di una versione con helm rollback.

Disabilitare Prometheus

Usare il comando az aks update dell'interfaccia della riga di comando di Azure seguente con il parametro --disable-azure-monitor-metrics per rimuovere il componente aggiuntivo per le metriche dal cluster del servizio Azure Container o il comando az k8s-extension delete dell'interfaccia della riga di comando di Azure con il parametro --name azuremonitor-metrics per rimuovere il componente aggiuntivo per le metriche con abilitazione di Arc e interrompere l'invio delle metriche 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 con abilitazione di 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 (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ù richiesta, è necessario eliminarla manualmente. Se non si ha familiarità con le procedure per l'eliminazione di un'area di lavoro, vedere Eliminare un'area di lavoro Log Analytics di Azure tramite il portale di Azure. Non dimenticare il valore dell’ID risorsa dell'area di lavoro copiato nel passaggio 4 precedente, perché sarà necessario in seguito.