Inaktivera övervakning av ditt Kubernetes-kluster

Använd följande metoder för att ta bort Container Insights eller Prometheus från ditt Kubernetes-kluster.

Behörigheter som krävs

Inaktivera containerinsikter

AKS-kluster

Använd CLI-kommandot az aks disable-addons för att inaktivera containerinsikter i ett kluster. Kommandot tar bort agenten från klusternoderna. Den tar inte bort data som redan samlats in och lagras på Log Analytics-arbetsytan för klustret.

az aks disable-addons -a monitoring -n MyExistingManagedCluster -g MyExistingManagedClusterRG

Du kan också använda följande ARM-mall nedan för att ta bort containerinsikter.

{
  "$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
        }
        }
      }
    }
  ]
}

Arc-aktiverat Kubernetes-kluster

Följande PowerShell- och Bash-skript är tillgängliga för att ta bort containerinsikter från dina Arc-aktiverade Kubernetes-kluster. Du kan hämta kube-kontexten för klustret genom att köra kommandot kubectl config get-contexts. Om du vill använda den aktuella kontexten anger du inte den här parametern.

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

Ta bort containerinsikter med Helm

Följande steg gäller för följande miljöer:

  • AKS-motor i Azure och Azure Stack
  • OpenShift version 4 och senare
  1. Kör följande helm-kommando för att identifiera helm-diagramversionen för Container Insights som är installerad i klustret

    helm list
    

    Utdata liknar följande:

    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 representerar helm-diagramversionen för Container Insights.

  2. Om du vill ta bort diagramversionen kör du följande helm-kommando.

    helm delete <releaseName>

    Exempel:

    helm delete azmon-containers-release-1

    Detta tar bort versionen från klustret. Du kan verifiera genom att helm list köra kommandot:

    NAME                            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                           APP VERSION
    

Konfigurationsändringen kan ta några minuter att slutföra. Eftersom Helm spårar dina versioner även efter att du har tagit bort dem kan du granska ett klusters historik och till och med ta bort en version med helm rollback.

Inaktivera Prometheus

Använd följande az aks update Azure CLI-kommando med parametern --disable-azure-monitor-metrics för att ta bort måtttillägget från aks-klustret eller az k8s-extension delete Azure CLI-kommandot med parametern --name azuremonitor-metrics för att ta bort måtttillägget från Arc-aktiverat kluster och sluta skicka Prometheus-mått till azure monitor-hanterad tjänst för Prometheus. Den tar inte bort data som redan har samlats in och lagrats på Azure Monitor-arbetsytan för klustret.

AKS-kluster:

az aks update --disable-azure-monitor-metrics -n <cluster-name> -g <cluster-resource-group>

Azure Arc-aktiverat kluster:

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

Det här kommandot utför följande åtgärder:

  • Tar bort ama-metrics-agenten från klusternoderna.
  • Tar bort inspelningsreglerna som skapats för klustret.
  • Tar bort datainsamlingens slutpunkt (DCE).
  • Tar bort datainsamlingsregeln (DCR).
  • Tar bort datainsamlingsregelassociationen (DCRA) och spelar in regelgrupper som skapats som en del av registrering.

Nästa steg

Om arbetsytan bara skapades för att stödja övervakning av klustret och den inte längre behövs måste du ta bort den manuellt. Om du inte är bekant med hur du tar bort en arbetsyta kan du läsa Ta bort en Azure Log Analytics-arbetsyta med Azure-portalen. Glöm inte det arbetsyteresurs-ID som kopierades tidigare i steg 4. Du behöver den informationen.