تمكين مراقبة نظام مجموعة Azure Kubernetes Service (AKS) جديدة

توضح هذه المقالة كيفية إعداد تفاصيل الحاوية لمراقبة نظام مجموعة Kubernetes المدارة المستضافة على Azure Kubernetes Service التي تعد لاستخدامها بالفعل في اشتراكك.

تمكين استخدام Azure CLI

لتمكين مراقبة نظام مجموعة AKS جديدة تم إنشاؤها باستخدام Azure CLI، اتبع الخطوة في مقالة التشغيل السريع ضمن قسمإنشاء نظام مجموعة AKS.

ملاحظة

في حال قمت باختيار استخدام Azure CLI، فستحتاج أولاً إلى تركيب CLI، واستخدامه محليًا. يجب تشغيل إصدار Azure CLI 2.39.0، أو إصدار أحدث. لتحديد الإصدار، فقم بتشغيل⁧az --version⁩. إذا كنت بحاجة إلى تثبيت Azure CLI أو ترقيته، فراجع تثبيت Azure CLI. إذا قمت بتثبيت ملحق aks-preview CLI، الإصدار 0.4.12 أو أعلى، قم بإزالة أي تغييرات أجريتها لتمكين ملحق الإصدار الأولي حيث يمكنه تجاوز سلوك Azure CLI الافتراضي نظراً لإلغاء توفر ميزات معاينة AKS في سحابة Azure US Governmnet.

تمكين استخدام Terraform

إذا كنت توزع نظام مجموعة AKS جديدة باستخدام Terraform، يمكنك تحديد الوسيطات المطلوبة في ملف التعريف لإنشاء مساحة عمل Log Analytics إذا لم تختر تحديد مساحة عمل موجودة. لإضافة تفاصيل حاوية إلى مساحة العمل، راجع azurerm_log_analytics_solution ملف التعريف وإكماله عن طريق تضمين addon_profile وتحديد oms_agent.

التحقق من استخدام العامل والحلول

مع إصدار عامل 06072018 أو أحدث، يمكنك التحقق من أن كل من العامل والحل تم استخدامهما بنجاح. باستخدام الإصدارات السابقة من العامل، يمكنك التحقق من استخدام العامل فقط.

إصدار العامل 06072018 أو أحدث

تشغيل الأمر التالي للتحقق من أن العامل يتم استخدامه بنجاح.

kubectl get ds omsagent --namespace=kube-system

يجب أن يكون الإخراج مشابهاً لما يلي، مما يشير إلى أنه تم استخدامه بشكل صحيح:

User@aksuser:~$ kubectl get ds omsagent --namespace=kube-system 
NAME       DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR                 AGE
omsagent   2         2         2         2            2           beta.kubernetes.io/os=linux   1d

للتحقق من استخدام الحل، قم بتشغيل الأمر التالي:

kubectl get deployment omsagent-rs -n=kube-system

يجب أن يكون الإخراج مشابهاً لما يلي، مما يشير إلى أنه تم استخدامه بشكل صحيح:

User@aksuser:~$ kubectl get deployment omsagent-rs -n=kube-system 
NAME       DESIRED   CURRENT   UP-TO-DATE   AVAILABLE    AGE
omsagent   1         1         1            1            3h

إصدار العامل أقدم من 06072018

للتحقق من أن إصدار عامل "تحليلات السجل" الذي تم إصداره قبل استخدام إصدار 06072018 بشكل صحيح، يمكنك تشغيل الأمر التالي:

kubectl get ds omsagent --namespace=kube-system

يجب أن يكون الإخراج مشابهاً لما يلي، مما يشير إلى أنه تم استخدامه بشكل صحيح:

User@aksuser:~$ kubectl get ds omsagent --namespace=kube-system 
NAME       DESIRED   CURRENT   READY     UP-TO-DATE   AVAILABLE   NODE SELECTOR                 AGE
omsagent   2         2         2         2            2           beta.kubernetes.io/os=linux   1d

عرض التكوين باستخدام واجهة مستوى الاستدعاء CLI

استخدم aks show الأمر للحصول على تفاصيل مثل الحل ممكن أم لا، وما هو resourceID في مساحة عمل Log Analytics وتفاصيل الملخص حول نظام المجموعة.

az aks show -g <resourceGroupofAKSCluster> -n <nameofAksCluster>

يكمل الأمر في غضون بضع دقائق ويسترجع المعلومات بتنسيق JSON حول الحل. يجب أن تظهر نتائج الأمر ملف التعريف للمكون الإضافي للمراقبة وتشبه المخرجات المثال التالي:

"addonProfiles": {
    "omsagent": {
      "config": {
        "logAnalyticsWorkspaceResourceID": "/subscriptions/<WorkspaceSubscription>/resourceGroups/<DefaultWorkspaceRG>/providers/Microsoft.OperationalInsights/workspaces/<defaultWorkspaceName>"
      },
      "enabled": true
    }
  }

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

  • إذا واجهتك مشكلات أثناء محاولة إعادة إعداد الحل، يمكنك مراجعة دليل استكشاف الأخطاء وإصلاحها

  • مع تمكين المراقبة لجمع استخدام الموارد والصحة بنظام مجموعة AKS وأحمال العمل التي تعمل عليها، تعرف على كيفية استخدام تفاصيل الحاوية.