خدمة 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
لإنشاء مجموعة قواعد جديدة من الصفحة الرئيسية للمدخل:
- في المدخل، حدد Monitor>Alerts.
- حدد مجموعات قواعد Prometheus
- حدد + Create لفتح معالج إنشاء مجموعة القواعد
لتحرير مجموعة قواعد جديدة من الصفحة الرئيسية للمدخل:
- في المدخل، حدد Monitor>Alerts.
- حدد Prometheus Rule Groups لمشاهدة قائمة مجموعات القواعد الموجودة في اشتراكك
- حدد مجموعة القواعد المطلوبة للانتقال إلى وضع التحرير.
تكوين نطاق مجموعة القواعد
في علامة التبويب Scope لمجموعة القواعد:
- حدد مساحة عمل Azure Monitor من قائمة مساحات العمل المتوفرة في اشتراكاتك. القواعد الموجودة في بيانات استعلام المجموعة هذه من مساحة العمل هذه.
- لتحديد مجموعة القواعد الخاصة بك إلى نطاق نظام مجموعة، حدد خيار مجموعة محددة:
- حدد نظام المجموعة من قائمة المجموعات المتصلة بالفعل بمساحة عمل Azure Monitor المحددة.
- يتم إدخال قيمة اسم نظام المجموعة الافتراضية لك. يجب تغيير هذه القيمة فقط إذا قمت بتغيير قيمة تسمية نظام المجموعة باستخدام cluster_alias.
- حدد Next لتكوين تفاصيل مجموعة القواعد
تكوين تفاصيل مجموعة القواعد
في علامة التبويب تفاصيل مجموعة القواعد:
- حدد مجموعة الاشتراك والموارد حيث يجب تخزين مجموعة القواعد.
- أدخل اسم مجموعة القواعد ووصفها. لا يمكن تغيير اسم مجموعة القواعد بعد إنشاء مجموعة القواعد.
- حدد تقييم كل فترة لمجموعة القواعد. دقيقة واحدة هي الافتراضية.
- حدد ما إذا كان سيتم تمكين مجموعة القواعد عند إنشائها.
- حدد Next لتكوين القواعد في المجموعة.
تكوين القواعد في المجموعة
في علامة التبويب قواعد مجموعة القواعد، يمكنك مشاهدة قائمة قواعد التسجيل وقواعد التنبيه في المجموعة.
يمكنك إضافة قواعد تصل إلى حد 20 قاعدة في مجموعة واحدة.
يتم تقييم القواعد بالترتيب الذي تظهر به في المجموعة. يمكنك تغيير ترتيب القواعد باستخدام خيارات الانتقال لأعلى والانتقال لأسفل .
لإضافة قاعدة تسجيل جديدة:
- حدد + Add recording rule لفتح جزء Create a recording rule .
- أدخل اسم القاعدة. هذا الاسم هو اسم المقياس الذي تم إنشاؤه بواسطة القاعدة.
- أدخل PromQL Expression للقاعدة.
- حدد ما إذا كان سيتم تمكين القاعدة عند إنشائها.
- يمكنك إدخال أزواج مفاتيح/قيم التسميات الاختيارية للقاعدة. تتم إضافة هذه التسميات إلى المقياس الذي تم إنشاؤه بواسطة القاعدة.
- حدد Create لإضافة القاعدة الجديدة إلى قائمة القواعد.
- لإضافة قاعدة تنبيه جديدة:
- حدد + إضافة قاعدة تنبيه لفتح جزء "إنشاء قاعدة تنبيه".
- حدد خطورة التنبيهات التي تم إطلاقها بواسطة هذه القاعدة.
- أدخل اسم القاعدة. هذا الاسم هو اسم التنبيهات التي تم إطلاقها بواسطة القاعدة.
- أدخل PromQL Expression للقاعدة.
- حدد القيمة For للفترة بين تعبير التنبيه أولا تصبح صحيحة وحتى يتم تشغيل التنبيه.
- يمكنك إدخال أزواج مفاتيح/قيم التعليقات التوضيحية الاختيارية للقاعدة. تتم إضافة هذه التعليقات التوضيحية إلى التنبيهات التي تم تشغيلها بواسطة القاعدة.
- يمكنك إدخال أزواج مفاتيح/قيم التسميات الاختيارية للقاعدة. تتم إضافة هذه التسميات إلى التنبيهات التي تم تشغيلها بواسطة القاعدة.
- حدد مجموعات الإجراءات التي تقوم القاعدة بتشغيلها.
- حدد حل التنبيه تلقائيا لحل التنبيهات تلقائيا إذا لم يعد شرط القاعدة صحيحا أثناء فترة الحل التلقائي.
- حدد ما إذا كان سيتم تمكين القاعدة عند إنشائها.
- حدد Create لإضافة القاعدة الجديدة إلى قائمة القواعد.
إنهاء إنشاء مجموعة القواعد
- في علامة التبويب Tags ، قم بتعيين أي علامات مورد Azure مطلوبة لإضافتها إلى مورد مجموعة القواعد.
- في علامة التبويب Review + create ، يتم التحقق من صحة مجموعة القواعد، وتتيح لك معرفة أي مشكلات. في علامة التبويب هذه، يمكنك أيضا تحديد خيار عرض قالب التنفيذ التلقائي، وتنزيل القالب للمجموعة التي أنت على وشك إنشائها.
- بعد اجتياز عملية التحقق ومراجعة الإعدادات، حدد الزر Create.
- يمكنك متابعة نشر مجموعة القواعد للتأكد من اكتمالها بنجاح أو يتم إعلامك بأي خطأ.
إنشاء مجموعة قواعد Prometheus باستخدام قالب Resource Manager
يمكنك استخدام قالب Resource Manager لإنشاء وتكوين مجموعات قواعد Prometheus وقواعد التنبيه وقواعد التسجيل. تمكنك قوالب Resource Manager من إنشاء مجموعات القواعد وتكوينها برمجيا بطريقة متسقة وقابلة للتكرار عبر جميع بيئاتك.
الخطوات الأساسية على النحو التالي:
- استخدم القالب التالي كملف JSON يصف كيفية إنشاء مجموعة القواعد.
- انشر القالب باستخدام أي أسلوب نشر، مثل مدخل 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.
في portal، حدد Cloud Shell. في المطالبة، استخدم الأوامر التالية.
لإنشاء مجموعة قواعد 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.
- في الصفحة الرئيسية للمدخل، حدد Monitor>Alerts، ثم حدد Prometheus Rule Groups.
- في صفحة مورد Azure Kubernetes Services معين (AKS) أو مساحة عمل Azure Monitor محددة (AMW)، حدد Monitor>Alerts، ثم حدد Prometheus Rule Groups، لعرض قائمة بمجموعات القواعد لهذا المورد المحدد. يمكنك تحديد مجموعة قواعد من القائمة لعرض تفاصيلها أو تحريرها.
عرض حالات صحة الموارد لمجموعات قواعد Prometheus
يمكنك الآن عرض حالة صحة الموارد لمجموعة قواعد Prometheus في المدخل. يمكن أن يسمح لك هذا بالكشف عن المشكلات في مجموعات القواعد، مثل التكوين غير الصحيح أو مشاكل التحكم في الاستعلام
- في المدخل، انتقل إلى نظرة عامة على مجموعة قواعد Prometheus التي ترغب في مراقبتها
- من الجزء الأيمن، ضمن Help، حدد Resource health.
- في شاشة صحة موارد مجموعة القواعد، يمكنك مشاهدة حالة التوفر الحالية لمجموعة القواعد، بالإضافة إلى محفوظات الأحداث الأخيرة لصحة الموارد، حتى 30 يوما.
- إذا تم وضع علامة على مجموعة القواعد على أنها متوفرة، فإنها تعمل كما هو متوقع.
- إذا تم وضع علامة على مجموعة القواعد على أنها متدهورة، فلن تعمل قاعدة واحدة أو أكثر في المجموعة كما هو متوقع. يمكن أن يكون ذلك بسبب تقييد استعلام القاعدة، أو إلى مشكلات أخرى قد تتسبب في فشل تقييم القاعدة. قم بتوسيع إدخال الحالة لمزيد من المعلومات حول المشكلة المكتشفة، بالإضافة إلى اقتراحات للتخفيف أو لمزيد من استكشاف الأخطاء وإصلاحها.
- إذا تم وضع علامة على مجموعة القواعد على أنها غير متوفرة، فلن تعمل مجموعة القواعد بأكملها كما هو متوقع. يمكن أن يكون هذا بسبب مشكلة التكوين (على سبيل المثال، لا يمكن الكشف عن مساحة عمل Azure Monitor) أو بسبب مشكلات الخدمة الداخلية. قم بتوسيع إدخال الحالة لمزيد من المعلومات حول المشكلة المكتشفة، بالإضافة إلى اقتراحات للتخفيف أو لمزيد من استكشاف الأخطاء وإصلاحها.
- إذا تم وضع علامة على مجموعة القواعد على أنها غير معروفة، يتم تعطيل مجموعة القواعد بأكملها أو في حالة غير معروفة.
تعطيل مجموعات القواعد وتمكينها
لتمكين قاعدة أو تعطيلها، حدد مجموعة القواعد في مدخل Microsoft Azure. حدد تمكين أو تعطيل لتغيير حالته.
الخطوات التالية
- تعرف على المزيد حول تنبيهات Azure.
- وثائق Prometheus لقواعد التسجيل.
- وثائق Prometheus لقواعد التنبيه.