خدمة Azure Monitor المدارة لمجموعات قواعد Prometheus

تعمل القواعد في Prometheus على البيانات كما يتم جمعها. تم تكوينها كجزء من مجموعة قواعد Prometheus، والتي يتم تطبيقها على مقاييس Prometheus في مساحة عمل Azure Monitor.

أنواع القواعد

هناك نوعان من قواعد Prometheus كما هو موضح في الجدول التالي.

النوع ‏‏الوصف
التنبيه تتيح لك قواعد التنبيه إنشاء تنبيه Azure Monitor استنادا إلى نتائج استعلام Prometheus Query Language (Prom QL). تتم معالجة التنبيهات التي تم إطلاقها بواسطة قواعد تنبيه Azure Managed Prometheus وتشغيل الإعلامات بطريقة مشابهة لتنبيهات Azure Monitor الأخرى.
التسجيل تسمح لك قواعد التسجيل بالحساب المسبق للتعبيرات الشائعة المطلوبة أو واسعة النطاق حسابيا وتخزين نتائجها كملمجموعة جديدة من السلاسل الزمنية. يتم استيعاب السلاسل الزمنية التي تم إنشاؤها بواسطة قواعد التسجيل مرة أخرى إلى مساحة عمل Azure Monitor كمقاييس Prometheus جديدة.

إنشاء قواعد Prometheus

يمكن إنشاء مجموعات قواعد Azure Managed Prometheus وقواعد التسجيل وقواعد التنبيه وتكوينها باستخدام نوع مورد Azure Microsoft.AlertsManagement/prometheusRuleGroups، حيث يتم تعريف قواعد التنبيه وقواعد التسجيل كجزء من خصائص مجموعة القواعد. يتم تعريف مجموعات قواعد Prometheus مع نطاق مساحة عمل Azure Monitor معينة. يمكن إنشاء مجموعات قواعد Prometheus باستخدام قوالب Azure Resource Manager (ARM) أو API أو Azure CLI أو PowerShell.

تتبع مجموعات قواعد Prometheus المدارة من Azure بنية ومصطلحات مجموعات قواعد مصدر مفتوح Prometheus. أسماء القواعد، التعبير، عبارة 'for'، التسميات، التعليقات التوضيحية كلها مدعومة في إصدار Azure. يجب ملاحظة الاختلافات الرئيسية التالية بين مجموعات قواعد OSS وPrometheus المدارة من Azure:

  • تتم إدارة مجموعات قواعد Prometheus المدارة من Azure كموارد Azure، وتتضمن المعلومات الضرورية لإدارة الموارد، مثل الاشتراك ومجموعة الموارد حيث يجب أن تتواجد مجموعة قواعد Azure.
  • تتضمن قواعد تنبيه Prometheus المدارة من Azure خصائص مخصصة تسمح بمعالجة التنبيهات مثل تنبيهات Azure Monitor الأخرى. على سبيل المثال، يتم دعم خطورة التنبيه واقتران مجموعة الإجراءات وتكوين الحل التلقائي للتنبيه كجزء من قواعد تنبيه Prometheus المدارة من Azure.

إشعار

بالنسبة إلى مجموعات AKS أو ARC Kubernetes، يمكنك استخدام بعض قواعد التنبيهات الموصى بها. راجع قواعد التنبيه المحددة مسبقا هنا.

تقييد القواعد بمجموعة معينة

يمكنك اختياريا تقييد القواعد في مجموعة قواعد للاستعلام عن البيانات التي تنشأ من مجموعة معينة واحدة، عن طريق إضافة نطاق مجموعة إلى مجموعة القواعد الخاصة بك، و/أو باستخدام خاصية مجموعة clusterName القواعد. يجب تقييد القواعد بمجموعة واحدة إذا كانت مساحة عمل Azure Monitor تحتوي على كمية كبيرة من البيانات من مجموعات متعددة. في مثل هذه الحالة، هناك قلق من أن تشغيل مجموعة واحدة من القواعد على جميع البيانات قد يسبب مشكلات في الأداء أو التقييد. باستخدام نطاق نظام المجموعة، يمكنك إنشاء مجموعات قواعد متعددة، كل منها تم تكوينه بنفس القواعد، مع تغطية كل مجموعة لمجموعة مختلفة.

للحد من مجموعة القواعد الخاصة بك إلى نطاق نظام مجموعة باستخدام قالب ARM، يجب إضافة معرف مورد Azure لنظام المجموعة الخاص بك إلى قائمة نطاقات مجموعة القواعد[]. يجب أن تتضمن قائمة النطاقات معرف مورد مساحة عمل Azure Monitor. يتم دعم أنواع موارد نظام المجموعة التالية كنطاق نظام المجموعة:

  • مجموعات خدمة Azure Kubernetes (AKS) (Microsoft.ContainerService/managedClusters)
  • مجموعات Kubernetes الممكنة في Azure Arc (Microsoft.kubernetes/connectedClusters)
  • الأجهزة المتصلة ب Azure (Microsoft.Resource الاتصال or/الأجهزة)

بالإضافة إلى معرف نظام المجموعة، يمكنك تكوين خاصية clusterName لمجموعة القواعد الخاصة بك. يجب أن تتطابق الخاصية 'clusterName' مع التسمية cluster التي تتم إضافتها إلى المقاييس عند استخراجها من مجموعة معينة. بشكل افتراضي، يتم تعيين هذه التسمية إلى الجزء الأخير (اسم المورد) من معرف نظام المجموعة الخاص بك. إذا قمت بتغيير هذه التسمية باستخدام إعداد "cluster_alias" في تكوين استخراج نظام المجموعة، يجب تضمين القيمة المحدثة في الخاصية "clusterName" لمجموعة القواعد. إذا كان الكشط يستخدم قيمة تسمية "نظام المجموعة" الافتراضية، تكون الخاصية 'clusterName' اختيارية.

فيما يلي مثال على كيفية تكوين مجموعة قواعد للحد من الاستعلام إلى مجموعة معينة:

{
    "name": "sampleRuleGroup",
    "type": "Microsoft.AlertsManagement/prometheusRuleGroups",
    "apiVersion": "2023-03-01",
    "location": "northcentralus",
    "properties": {
         "description": "Sample Prometheus Rule Group limited to a specific cluster",
         "scopes": [
             "/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.monitor/accounts/<azure-monitor-workspace-name>",
             "/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.containerservice/managedclusters/<myClusterName>"
         ],
         "clusterName": "<myCLusterName>",
         "rules": [
             {
                ...
             }
         ]
    }
}        

إذا لم يتم تحديد كل من نطاق معرف نظام المجموعة ولم clusterName يتم تحديدهما لمجموعة قواعد، فإن القواعد الموجودة في بيانات استعلام المجموعة من كافة المجموعات في مساحة العمل من كافة المجموعات.

يمكنك أيضا تقييد مجموعة القواعد الخاصة بك إلى نطاق نظام مجموعة باستخدام واجهة مستخدم المدخل.

إنشاء مجموعة قواعد Prometheus أو تحريرها في مدخل Microsoft Azure

لإنشاء مجموعة قواعد جديدة من الصفحة الرئيسية للمدخل:

  1. في المدخل، حدد Monitor>Alerts.
  2. حدد مجموعات قواعد Prometheusلقطة شاشة توضح كيفية الوصول إلى مجموعات قواعد Prometheus من شاشة تنبيهات Azure Monitor.
  3. حدد + Create لفتح معالج إنشاء مجموعة القواعد لقطة شاشة تعرض خطوات إنشاء مجموعة قواعد Prometheus جديدة.

لتحرير مجموعة قواعد جديدة من الصفحة الرئيسية للمدخل:

  1. في المدخل، حدد Monitor>Alerts.
  2. حدد Prometheus Rule Groups لمشاهدة قائمة مجموعات القواعد الموجودة في اشتراكك
  3. حدد مجموعة القواعد المطلوبة للانتقال إلى وضع التحرير.

تكوين نطاق مجموعة القواعد

في علامة التبويب Scope لمجموعة القواعد:

  1. حدد مساحة عمل Azure Monitor من قائمة مساحات العمل المتوفرة في اشتراكاتك. القواعد الموجودة في بيانات استعلام المجموعة هذه من مساحة العمل هذه.
  2. لتحديد مجموعة القواعد الخاصة بك إلى نطاق نظام مجموعة، حدد خيار مجموعة محددة:
    • حدد نظام المجموعة من قائمة المجموعات المتصلة بالفعل بمساحة عمل Azure Monitor المحددة.
    • يتم إدخال قيمة اسم نظام المجموعة الافتراضية لك. يجب تغيير هذه القيمة فقط إذا قمت بتغيير قيمة تسمية نظام المجموعة باستخدام cluster_alias.
  3. حدد Next لتكوين تفاصيل مجموعة القواعد

لقطة شاشة تعرض تكوين نطاق مجموعة قواعد Prometheus.

تكوين تفاصيل مجموعة القواعد

في علامة التبويب تفاصيل مجموعة القواعد:

  1. حدد مجموعة الاشتراك والموارد حيث يجب تخزين مجموعة القواعد.
  2. أدخل اسم مجموعة القواعد ووصفها. لا يمكن تغيير اسم مجموعة القواعد بعد إنشاء مجموعة القواعد.
  3. حدد تقييم كل فترة لمجموعة القواعد. دقيقة واحدة هي الافتراضية.
  4. حدد ما إذا كان سيتم تمكين مجموعة القواعد عند إنشائها.
  5. حدد Next لتكوين القواعد في المجموعة.

لقطة شاشة تعرض تكوين تفاصيل مجموعة قواعد Prometheus.

تكوين القواعد في المجموعة

  • في علامة التبويب قواعد مجموعة القواعد، يمكنك مشاهدة قائمة قواعد التسجيل وقواعد التنبيه في المجموعة.

  • يمكنك إضافة قواعد تصل إلى حد 20 قاعدة في مجموعة واحدة.

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

  • لإضافة قاعدة تسجيل جديدة:

  1. حدد + Add recording rule لفتح جزء Create a recording rule .
  2. أدخل اسم القاعدة. هذا الاسم هو اسم المقياس الذي تم إنشاؤه بواسطة القاعدة.
  3. أدخل PromQL Expression للقاعدة.
  4. حدد ما إذا كان سيتم تمكين القاعدة عند إنشائها.
  5. يمكنك إدخال أزواج مفاتيح/قيم التسميات الاختيارية للقاعدة. تتم إضافة هذه التسميات إلى المقياس الذي تم إنشاؤه بواسطة القاعدة.
  6. حدد Create لإضافة القاعدة الجديدة إلى قائمة القواعد.

لقطة شاشة تعرض تكوين قاعدة تسجيل مجموعة قواعد Prometheus.

  • لإضافة قاعدة تنبيه جديدة:
  1. حدد + إضافة قاعدة تنبيه لفتح جزء "إنشاء قاعدة تنبيه".
  2. حدد خطورة التنبيهات التي تم إطلاقها بواسطة هذه القاعدة.
  3. أدخل اسم القاعدة. هذا الاسم هو اسم التنبيهات التي تم إطلاقها بواسطة القاعدة.
  4. أدخل PromQL Expression للقاعدة.
  5. حدد القيمة For للفترة بين تعبير التنبيه أولا تصبح صحيحة وحتى يتم تشغيل التنبيه.
  6. يمكنك إدخال أزواج مفاتيح/قيم التعليقات التوضيحية الاختيارية للقاعدة. تتم إضافة هذه التعليقات التوضيحية إلى التنبيهات التي تم تشغيلها بواسطة القاعدة.
  7. يمكنك إدخال أزواج مفاتيح/قيم التسميات الاختيارية للقاعدة. تتم إضافة هذه التسميات إلى التنبيهات التي تم تشغيلها بواسطة القاعدة.
  8. حدد مجموعات الإجراءات التي تقوم القاعدة بتشغيلها.
  9. حدد حل التنبيه تلقائيا لحل التنبيهات تلقائيا إذا لم يعد شرط القاعدة صحيحا أثناء فترة الحل التلقائي.
  10. حدد ما إذا كان سيتم تمكين القاعدة عند إنشائها.
  11. حدد Create لإضافة القاعدة الجديدة إلى قائمة القواعد.

لقطة شاشة تعرض تكوين قاعدة تنبيه مجموعة قواعد Prometheus.

إنهاء إنشاء مجموعة القواعد

  1. في علامة التبويب Tags ، قم بتعيين أي علامات مورد Azure مطلوبة لإضافتها إلى مورد مجموعة القواعد. لقطة شاشة تعرض علامة التبويب Tags عند إنشاء قاعدة تنبيه جديدة.
  2. في علامة التبويب Review + create ، يتم التحقق من صحة مجموعة القواعد، وتتيح لك معرفة أي مشكلات. في علامة التبويب هذه، يمكنك أيضا تحديد خيار عرض قالب التنفيذ التلقائي، وتنزيل القالب للمجموعة التي أنت على وشك إنشائها.
  3. بعد اجتياز عملية التحقق ومراجعة الإعدادات، حدد الزر Create. لقطة شاشة تعرض علامة التبويب Review and create عند إنشاء قاعدة تنبيه جديدة.
  4. يمكنك متابعة نشر مجموعة القواعد للتأكد من اكتمالها بنجاح أو يتم إعلامك بأي خطأ.

إنشاء مجموعة قواعد Prometheus باستخدام قالب Resource Manager

يمكنك استخدام قالب Resource Manager لإنشاء وتكوين مجموعات قواعد Prometheus وقواعد التنبيه وقواعد التسجيل. تمكنك قوالب Resource Manager من إنشاء مجموعات القواعد وتكوينها برمجيا بطريقة متسقة وقابلة للتكرار عبر جميع بيئاتك.

الخطوات الأساسية على النحو التالي:

  1. استخدم القالب التالي كملف JSON يصف كيفية إنشاء مجموعة القواعد.
  2. انشر القالب باستخدام أي أسلوب نشر، مثل مدخل Microsoft Azure أو Azure CLI أو Azure PowerShell أو Rest API.

مثال قالب لمجموعة قواعد Prometheus

فيما يلي نموذج قالب ينشئ مجموعة قواعد Prometheus، بما في ذلك قاعدة تسجيل واحدة وقاعدة تنبيه واحدة. ينشئ هذا القالب موردا من النوع Microsoft.AlertsManagement/prometheusRuleGroups. يقتصر نطاق هذه المجموعة على مجموعة AKS واحدة. يتم تنفيذ القواعد بالترتيب الذي تظهر به داخل مجموعة.

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {},
    "variables": {},
    "resources": [
        {
           "name": "sampleRuleGroup",
           "type": "Microsoft.AlertsManagement/prometheusRuleGroups",
           "apiVersion": "2023-03-01",
           "location": "northcentralus",
           "properties": {
                "description": "Sample Prometheus Rule Group",
                "scopes": [
                    "/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.monitor/accounts/<azure-monitor-workspace-name>",
                    "/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.containerservice/managedclusters/<myClusterName>"
                ],
                "enabled": true,
                "clusterName": "<myCLusterName>",
                "interval": "PT1M",
                "rules": [
                    {
                        "record": "instance:node_cpu_utilisation:rate5m",
                        "expression": "1 - avg without (cpu) (sum without (mode)(rate(node_cpu_seconds_total{job=\"node\", mode=~\"idle|iowait|steal\"}[5m])))",
                        "labels": {
                            "workload_type": "job"
                        },
                        "enabled": true
                    },
                    {
                        "alert": "KubeCPUQuotaOvercommit",
                        "expression": "sum(min without(resource) (kube_resourcequota{job=\"kube-state-metrics\", type=\"hard\", resource=~\"(cpu|requests.cpu)\"})) /  sum(kube_node_status_allocatable{resource=\"cpu\", job=\"kube-state-metrics\"}) > 1.5",
                        "for": "PT5M",
                        "labels": {
                            "team": "prod"
                        },
                        "annotations": {
                            "description": "Cluster has overcommitted CPU resource requests for Namespaces.",
                            "runbook_url": "https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubecpuquotaovercommit",
                            "summary": "Cluster has overcommitted CPU resource requests."
                        },
                        "enabled": true,
                        "severity": 3,
                        "resolveConfiguration": {
                            "autoResolved": true,
                            "timeToResolve": "PT10M"
                        },
                        "actions": [
                            {
                               "actionGroupID": "/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.insights/actiongroups/<action-group-name>"
                            }
                        ]
                    }
                ]
            }
        }
    ]
}        

تصف الجداول التالية كل خاصية من الخصائص في تعريف القاعدة.

مجموعة القواعد

تحتوي مجموعة القواعد على الخصائص التالية.

الاسم مطلوبة نوع ‏‏الوصف
name صواب سلسلة اسم مجموعة قواعد Prometheus
type صواب سلسلة Microsoft.AlertsManagement/prometheusRuleGroups
apiVersion صواب سلسلة 2023-03-01
location صواب سلسلة موقع المورد خارج المناطق المدعومة.
properties.description خطأ سلسلة وصف مجموعة القواعد.
properties.scopes صواب string[] يجب أن يتضمن معرف مساحة عمل Azure Monitor الهدف. يمكن أن يتضمن اختياريا معرف نظام مجموعة آخر، أيضا.
properties.enabled خطأ boolean تمكين/تعطيل المجموعة. الوضع الافتراضي صحيح.
properties.clusterName خطأ سلسلة يجب أن تتطابق مع التسمية cluster التي تمت إضافتها إلى المقاييس التي تم استخراجها من نظام المجموعة الهدف. بشكل افتراضي، قم بتعيين إلى الجزء الأخير (اسم المورد) من معرف نظام المجموعة الذي يظهر في النطاقات[].
properties.interval خطأ سلسلة الفاصل الزمني لتقييم المجموعة. الافتراضي = PT1M

قواعد التسجيل

rules يحتوي القسم على الخصائص التالية لقواعد التسجيل.

الاسم مطلوبة نوع ‏‏الوصف
record صواب سلسلة اسم قاعدة التسجيل. يتم استخدام هذا الاسم للسلسلة الزمنية الجديدة.
expression صواب سلسلة تعبير PromQL لحساب قيمة السلسلة الزمنية الجديدة.
labels صواب سلسلة تصنف قاعدة Prometheus أزواج قيم المفاتيح. تتم إضافة هذه التسميات إلى السلسلة الزمنية المسجلة.
enabled خطأ boolean تمكين/تعطيل المجموعة. الوضع الافتراضي صحيح.

قواعد التنبيه

rules يحتوي القسم على الخصائص التالية لقواعد التنبيه.

الاسم مطلوبة نوع الوصف الملاحظات
alert خطأ سلسلة اسم قاعدة التنبيه
expression صواب سلسلة تعبير PromQL لتقييمه.
for خطأ سلسلة مهلة إطلاق التنبيه. القيم - PT1M وPT5M وما إلى ذلك.
labels خطأ كائن تسميات أزواج قيم المفاتيح تسميات قاعدة تنبيه Prometheus. تتم إضافة هذه التسميات إلى التنبيهات التي تم تشغيلها بواسطة هذه القاعدة.
rules.annotations خطأ كائن التعليقات التوضيحية لأزواج قيم المفاتيح لإضافتها إلى التنبيه.
enabled خطأ boolean تمكين/تعطيل المجموعة. الوضع الافتراضي صحيح.
rules.severity خطأ integer تنبيه الشدة. 0-4، الافتراضي هو 3 (معلوماتي)
rules.resolveConfigurations.autoResolved خطأ boolean عند التمكين، يتم حل التنبيه تلقائيا عندما لا يكون الشرط صحيحا. الافتراضي = صحيح
rules.resolveConfigurations.timeToResolve خطأ سلسلة تنبيه مهلة الدقة التلقائية. الافتراضي = "PT5M"
rules.action[].actionGroupId true سلسلة معرف واحد أو أكثر من معرفات موارد مجموعة الإجراءات. يتم تنشيط كل منها عند إطلاق تنبيه.

تحويل ملف قواعد Prometheus إلى قالب ARM لمجموعة قواعد Prometheus

إذا كان لديك ملف تكوين قواعد Prometheus (بتنسيق YAML)، يمكنك الآن تحويله إلى قالب ARM لمجموعة قواعد Azure Prometheus، باستخدام الأداة المساعدة az-prom-rules-converter. يمكن أن يحتوي ملف القواعد على تعريف مجموعة قواعد واحدة أو أكثر.

بالإضافة إلى ملف القواعد، يجب توفير الأداة المساعدة مع الخصائص الأخرى المطلوبة لإنشاء مجموعات قواعد Azure Prometheus، بما في ذلك: الاشتراك ومجموعة الموارد والموقع ومساحة عمل Azure Monitor المستهدفة ومعرف المجموعة الهدف والاسم ومجموعات الإجراءات (المستخدمة لقواعد التنبيه). تقوم الأداة المساعدة بإنشاء ملف قالب يمكن نشره مباشرة أو داخل أنبوب توزيع يوفر بعض هذه الخصائص كمعلمات. يتم استخدام الخصائص التي توفرها للأداة المساعدة لجميع مجموعات القواعد في القالب. على سبيل المثال، يتم إنشاء جميع مجموعات القواعد في الملف في نفس الاشتراك ومجموعة الموارد والموقع واستخدام نفس مساحة عمل Azure Monitor. إذا تم توفير مجموعة إجراءات كمعلمة للأداة المساعدة، يتم استخدام نفس مجموعة الإجراءات في جميع قواعد التنبيه في القالب. إذا كنت تريد تغيير هذا التكوين الافتراضي (على سبيل المثال، استخدام مجموعات إجراءات مختلفة في قواعد مختلفة) يمكنك تحرير القالب الناتج وفقا لاحتياجاتك، قبل نشره.

إشعار

يتم توفير أداة az-prom-convert-utility كأداة مجسمة. نوصي بمراجعة القالب الناتج والتحقق من تطابقه مع التكوين المقصود.

إنشاء مجموعة قواعد Prometheus باستخدام Azure CLI

يمكنك استخدام Azure CLI لإنشاء وتكوين مجموعات قواعد Prometheus وقواعد التنبيه وقواعد التسجيل. تستخدم أمثلة التعليمات البرمجية التالية Azure Cloud Shell.

  1. في portal، حدد Cloud Shell. في المطالبة، استخدم الأوامر التالية.

  2. لإنشاء مجموعة قواعد Prometheus، استخدم az alerts-management prometheus-rule-group create الأمر . يمكنك الاطلاع على وثائق مفصلة حول أمر إنشاء مجموعة قواعد Prometheus في az alerts-management prometheus-rule-group create قسم أوامر Azure CLI لإنشاء مجموعات قواعد Prometheus وإدارتها.

مثال: إنشاء مجموعة قواعد Prometheus جديدة مع قواعد

 az alerts-management prometheus-rule-group create -n TestPrometheusRuleGroup -g TestResourceGroup -l westus --enabled --description "test" --interval PT10M --scopes "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/testrg/providers/microsoft.monitor/accounts/testaccount" --rules [{"record":"test","expression":"test","labels":{"team":"prod"}},{"alert":"Billing_Processing_Very_Slow","expression":"test","enabled":"true","severity":2,"for":"PT5M","labels":{"team":"prod"},"annotations":{"annotationName1":"annotationValue1"},"resolveConfiguration":{"autoResolved":"true","timeToResolve":"PT10M"},"actions":[{"actionGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/microsoft.insights/actionGroups/test-action-group-name1","actionProperties":{"key11":"value11","key12":"value12"}},{"actionGroupId":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/microsoft.insights/actionGroups/test-action-group-name2","actionProperties":{"key21":"value21","key22":"value22"}}]}]

إنشاء مجموعة قواعد Prometheus جديدة باستخدام PowerShell

لإنشاء مجموعة قواعد Prometheus باستخدام PowerShell، استخدم الأمر cmdlet new-azprometheusrulegroup .

مثال: إنشاء تعريف مجموعة قواعد Prometheus مع القواعد.

$rule1 = New-AzPrometheusRuleObject -Record "job_type:billing_jobs_duration_seconds:99p5m"
$action =  New-AzPrometheusRuleGroupActionObject -ActionGroupId /subscriptions/fffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/MyresourceGroup/providers/microsoft.insights/actiongroups/MyActionGroup -ActionProperty @{"key1" = "value1"}
$Timespan = New-TimeSpan -Minutes 15
$rule2 = New-AzPrometheusRuleObject -Alert Billing_Processing_Very_Slow -Expression "job_type:billing_jobs_duration_seconds:99p5m > 30" -Enabled $false -Severity 3 -For $Timespan -Label @{"team"="prod"} -Annotation @{"annotation" = "value"} -ResolveConfigurationAutoResolved $true -ResolveConfigurationTimeToResolve $Timespan -Action $action
$rules = @($rule1, $rule2)
$scope = "/subscriptions/fffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/MyresourceGroup/providers/microsoft.monitor/accounts/MyAccounts"
New-AzPrometheusRuleGroup -ResourceGroupName MyresourceGroup -RuleGroupName MyRuleGroup -Location eastus -Rule $rules -Scope $scope -Enabled

عرض مجموعات قواعد Prometheus

يمكنك عرض مجموعات قواعد Prometheus وقواعدها المضمنة في مدخل Microsoft Azure بإحدى الطرق التالية:

عرض حالات صحة الموارد لمجموعات قواعد Prometheus

يمكنك الآن عرض حالة صحة الموارد لمجموعة قواعد Prometheus في المدخل. يمكن أن يسمح لك هذا بالكشف عن المشكلات في مجموعات القواعد، مثل التكوين غير الصحيح أو مشاكل التحكم في الاستعلام

  1. في المدخل، انتقل إلى نظرة عامة على مجموعة قواعد Prometheus التي ترغب في مراقبتها
  2. من الجزء الأيمن، ضمن Help، حدد Resource health. لقطة شاشة توضح كيفية عرض حالة صحة الموارد لمجموعة قواعد Prometheus.
  3. في شاشة صحة موارد مجموعة القواعد، يمكنك مشاهدة حالة التوفر الحالية لمجموعة القواعد، بالإضافة إلى محفوظات الأحداث الأخيرة لصحة الموارد، حتى 30 يوما. لقطة شاشة توضح كيفية عرض محفوظات صحة الموارد لمجموعة قواعد Prometheus.
  • إذا تم وضع علامة على مجموعة القواعد على أنها متوفرة، فإنها تعمل كما هو متوقع.
  • إذا تم وضع علامة على مجموعة القواعد على أنها متدهورة، فلن تعمل قاعدة واحدة أو أكثر في المجموعة كما هو متوقع. يمكن أن يكون ذلك بسبب تقييد استعلام القاعدة، أو إلى مشكلات أخرى قد تتسبب في فشل تقييم القاعدة. قم بتوسيع إدخال الحالة لمزيد من المعلومات حول المشكلة المكتشفة، بالإضافة إلى اقتراحات للتخفيف أو لمزيد من استكشاف الأخطاء وإصلاحها.
  • إذا تم وضع علامة على مجموعة القواعد على أنها غير متوفرة، فلن تعمل مجموعة القواعد بأكملها كما هو متوقع. يمكن أن يكون هذا بسبب مشكلة التكوين (على سبيل المثال، لا يمكن الكشف عن مساحة عمل Azure Monitor) أو بسبب مشكلات الخدمة الداخلية. قم بتوسيع إدخال الحالة لمزيد من المعلومات حول المشكلة المكتشفة، بالإضافة إلى اقتراحات للتخفيف أو لمزيد من استكشاف الأخطاء وإصلاحها.
  • إذا تم وضع علامة على مجموعة القواعد على أنها غير معروفة، يتم تعطيل مجموعة القواعد بأكملها أو في حالة غير معروفة.

تعطيل مجموعات القواعد وتمكينها

لتمكين قاعدة أو تعطيلها، حدد مجموعة القواعد في مدخل Microsoft Azure. حدد تمكين أو تعطيل لتغيير حالته.

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