تعطيل مراقبة مجموعة Kubernetes الخاصة بك

استخدم الطرق التالية لإزالة نتائج تحليلات الحاوية أو Prometheus من مجموعة Kubernetes الخاصة بك.

الأذونات المطلوبة

تعطيل نتائج تحليلات الحاوية

كتلة خدمة Azure Kubernetes

استخدم الأمر az aks disable-addons CLI لتعطيل نتائج تحليلات الحاوية على نظام مجموعة. يقوم الأمر بإزالة العامل من عقد نظام المجموعة. لا يزيل البيانات التي تم جمعها وتخزينها بالفعل في مساحة عمل Log Analytics للمجموعة الخاصة بك.

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

بدلا من ذلك، يمكنك استخدام قالب ARM التالي أدناه لإزالة نتائج تحليلات الحاوية.

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

مجموعة Kubernetes الممكنة بواسطة Arc

تتوفر البرامج النصية PowerShell وBash التالية لإزالة نتائج تحليلات الحاوية من مجموعات Kubernetes التي تدعم Arc. يمكنك الحصول على سياق kube لنظام المجموعة الخاص بك عن طريق تشغيل الأمر kubectl config get-contexts. إذا كنت تريد استخدام السياق الحالي، فلا تحدد هذه المعلمة.

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

إزالة نتائج تحليلات الحاوية باستخدام Helm

تنطبق الخطوات التالية على البيئات التالية:

  • محرك AKS في Azure وAzure Stack
  • إصدار OpenShift 4 وأعلى
  1. قم بتشغيل أمر helm التالي لتحديد إصدار مخطط Helm نتائج تحليلات الحاوية المثبت على نظام المجموعة

    helm list
    

    الإخراج مشابه لما يلي:

    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-container-release-1 إصدار مخطط helm لنتائج تحليلات الحاوية.

  2. لحذف إصدار المخطط، شغِّل أمر helm التالي.

    helm delete <releaseName>

    مثال:

    helm delete azmon-containers-release-1

    يؤدي هذا إلى إزالة الإصدار من نظام المجموعة. يمكنك التحقق من خلال تشغيل الأمر helm list:

    NAME                            NAMESPACE       REVISION        UPDATED                                 STATUS          CHART                           APP VERSION
    

قد يستغرق تغيير التكوين بضع دقائق حتى يكتمل. نظرًا لأن Helm يتتبع إصداراتك حتى بعد حذفها، يمكنك تدقيق سجل مجموعة، كما يمكنك إلغاء حذف إصدار باستخدام helm rollback.

تعطيل Prometheus

استخدم أمر Azure CLI التالي az aks update مع --disable-azure-monitor-metrics المعلمة لإزالة الوظيفة الإضافية للمقاييس من مجموعة AKS أو az k8s-extension delete أمر Azure CLI مع --name azuremonitor-metrics المعلمة لإزالة الوظيفة الإضافية للمقاييس من نظام المجموعة الممكن ل Arc، وإيقاف إرسال مقاييس Prometheus إلى خدمة Azure Monitor المدارة ل Prometheus. لا يزيل البيانات التي تم جمعها وتخزينها بالفعل في مساحة عمل Azure Monitor للمجموعة الخاصة بك.

نظام مجموعة AKS:

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

نظام المجموعة الذي يدعم Azure Arc:

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

ينفذ هذا الأمر الإجراءات التالية:

  • يزيل عامل ama-metrics من عقد نظام المجموعة.
  • حذف قواعد التسجيل التي تم إنشاؤها لتلك المجموعة.
  • حذف نقطة نهاية جمع البيانات (DCE).
  • حذف قاعدة جمع البيانات (DCR).
  • حذف اقتران قواعد جمع البيانات (DCRA) ومجموعات قواعد التسجيل التي تم إنشاؤها كجزء من الإعداد.

الخطوات التالية

إذا تم إنشاء مساحة العمل فقط لدعم مراقبة نظام المجموعة ولم تعد هناك حاجة إليها، يجب حذفها يدويا. إذا لم تكن على دراية بكيفية حذف مساحة عمل، فشاهد حذف مساحة عمل Azure Log Analytics باستخدام مدخل Microsoft Azure. لا تنس معرف مورد مساحة العمل المنسوخ سابقا في الخطوة 4. ستحتاج إلى هذه المعلومات.