خطأ Azure Chaos Studio ومكتبة الإجراءات

تسرد هذه المقالة الأخطاء التي يمكنك استخدامها في Chaos Studio، منظمة حسب نوع المورد القابل للتطبيق. لفهم تعيينات الأدوار الموصى بها لكل نوع مورد، راجع أنواع الموارد المعتمدة وتعيينات الأدوار ل Azure Chaos Studio.

الأخطاء المستندة إلى العامل

يتم إدخال الأخطاء المستندة إلى العامل في أجهزة Azure الظاهرية أو مثيلات مجموعة مقياس الجهاز الظاهري عن طريق تثبيت Chaos Studio Agent. ابحث عن خيارات الخطأ المباشر للخدمة لهذه الموارد أدناه في جداول Virtual Machine وVirtual Machine Scale Set .

أنواع نظام التشغيل القابلة للتطبيق اسم الخطأ السيناريوهات القابلة للتطبيق
Windows, Linux ضغط وحدة المعالجة المركزية حساب فقدان السعة، ضغط الموارد
Windows, Linux إنهاء العملية تعطيل التبعية
Windows إيقاف العملية مؤقتا تعطيل التبعية، تعطيل الخدمة
Windows1 وLinux2 قطع اتصال الشبكة تعطيل الشبكة
Windows1 وLinux2 زمن انتقال الشبكة تدهور أداء الشبكة
Windows1 وLinux2 فقدان حزمة الشبكة مشكلات موثوقية الشبكة
Windows، Linux2 عزل الشبكة تعطيل الشبكة
Windows فشل DNS مشكلات حل DNS
Windows قطع اتصال الشبكة (عبر جدار الحماية) تعطيل الشبكة
Windows, Linux ضغط الذاكرة المادية فقدان سعة الذاكرة، ضغط الموارد
Windows, Linux إيقاف الخدمة تعطيل/إعادة تشغيل الخدمة
Windows تغيير الوقت مشكلات مزامنة الوقت
Windows ضغط الذاكرة الظاهرية فقدان سعة الذاكرة، ضغط الموارد
Linux الإجهاد التعسفي-ng الإجهاد اختبار الإجهاد العام للنظام
Linux ضغط Linux DiskIO انخفاض أداء إدخال/إخراج القرص
Windows ضغط DiskIO انخفاض أداء إدخال/إخراج القرص

1 حزم TCP/UDP فقط. 2 نسبة استخدام الشبكة الصادرة فقط.

App Service

ينطبق هذا القسم على Microsoft.Web/sites نوع المورد. تعرف على المزيد حول App Service.

اسم الخطأ السيناريوهات القابلة للتطبيق
إيقاف خدمة التطبيقات تعطيل الخدمة

إعدادات التحجيم التلقائي

ينطبق هذا القسم على Microsoft.Insights/autoscaleSettings نوع المورد. تعرف على المزيد حول إعدادات التحجيم التلقائي.

اسم الخطأ السيناريوهات القابلة للتطبيق
تمكين التحجيم التلقائي حساب فقدان السعة (عند استخدامه مع إيقاف تشغيل مجموعة مقياس الجهاز الظاهري)

Azure Kubernetes Service

ينطبق هذا القسم على Microsoft.ContainerService/managedClusters نوع المورد. تعرف على المزيد حول Azure Kubernetes Service.

اسم الخطأ السيناريوهات القابلة للتطبيق
AKS Chaos Mesh DNS Chaos مشكلات حل DNS
AKS Chaos Mesh HTTP Chaos تعطيل الشبكة
AKS Chaos Mesh IO Chaos انخفاض أداء القرص/ضغطه
AKS Chaos Mesh Kernel Chaos تعطيل النواة
AKS Chaos Mesh Network Chaos تعطيل الشبكة
AKS Chaos Mesh Pod Chaos تعطيل الحاوية
AKS Chaos Mesh Stress Chaos اختبار ضغط النظام
AKS Chaos Mesh Time Chaos مشكلات مزامنة الوقت

الخدمات السحابية (كلاسيكي)

ينطبق هذا القسم على Microsoft.ClassicCompute/domainNames نوع المورد. تعرف على المزيد حول الخدمات السحابية (الكلاسيكية).

اسم الخطأ السيناريوهات القابلة للتطبيق
إيقاف تشغيل الخدمة السحابية حساب الخسارة

ذاكرة التخزين المؤقت المجمعة ل Redis

ينطبق هذا القسم على Microsoft.Cache/redis نوع المورد. تعرف على المزيد حول ذاكرة التخزين المؤقت المجمعة ل Redis.

اسم الخطأ السيناريوهات القابلة للتطبيق
ذاكرة التخزين المؤقت Azure ل Redis (إعادة التشغيل) تعطيل التبعية (ذاكرة التخزين المؤقت)

Cosmos DB

ينطبق هذا القسم على Microsoft.DocumentDB/databaseAccounts نوع المورد. تعرف على المزيد حول Cosmos DB.

اسم الخطأ السيناريوهات القابلة للتطبيق
تجاوز فشل Cosmos DB تجاوز فشل قاعدة البيانات

مراكز الأحداث

ينطبق هذا القسم على Microsoft.EventHub/namespaces نوع المورد. تعرف على المزيد حول مراكز الأحداث.

اسم الخطأ السيناريوهات القابلة للتطبيق
تغيير حالة Event Hub التكوين/التعطيل الخاطئ للبنية الأساسية للرسائل

Key Vault

ينطبق هذا القسم على Microsoft.KeyVault/vaults نوع المورد. تعرف على المزيد حول Key Vault.

اسم الخطأ السيناريوهات القابلة للتطبيق
Key Vault: رفض الوصول رفض الشهادة
Key Vault: تعطيل الشهادة تعطيل الشهادة
Key Vault: زيادة إصدار الشهادة زيادة إصدار الشهادة
Key Vault: تحديث نهج الشهادة تغييرات/تكوينات نهج الشهادة

مجموعات أمان الشبكة

ينطبق هذا القسم على Microsoft.Network/networkSecurityGroups نوع المورد. تعرف على المزيد حول مجموعات أمان الشبكة.

اسم الخطأ السيناريوهات القابلة للتطبيق
قاعدة أمان NSG تعطيل الشبكة (للعديد من خدمات Azure)

ناقل الخدمة

ينطبق هذا القسم على Microsoft.ServiceBus/namespaces نوع المورد. تعرف على المزيد حول ناقل خدمة Microsoft Azure.

اسم الخطأ السيناريوهات القابلة للتطبيق
تغيير حالة قائمة الانتظار التكوين/التعطيل الخاطئ للبنية الأساسية للرسائل
تغيير حالة الاشتراك التكوين/التعطيل الخاطئ للبنية الأساسية للرسائل
تغيير حالة الموضوع التكوين/التعطيل الخاطئ للبنية الأساسية للرسائل

الأجهزة الظاهرية (الخدمة المباشرة)

ينطبق هذا القسم على Microsoft.Compute/virtualMachines نوع المورد. تعرف على المزيد حول الأجهزة الظاهرية.

اسم الخطأ السيناريوهات القابلة للتطبيق
إعادة توزيع الجهاز الظاهري حوسبة التعطيل، أحداث الصيانة
إيقاف تشغيل الجهاز الظاهري حساب الخسارة/التعطيل

مجموعة مقياس الآلة الافتراضية

ينطبق هذا القسم على Microsoft.Compute/virtualMachineScaleSets نوع المورد. تعرف على المزيد حول مجموعات مقياس الجهاز الظاهري.

اسم الخطأ السيناريوهات القابلة للتطبيق
إيقاف تشغيل مجموعة مقياس الجهاز الظاهري حساب الخسارة/التعطيل
إيقاف تشغيل مجموعة مقياس الجهاز الظاهري (2.0) حساب الخسارة/التعطيل (حسب منطقة التوفر)

إجراءات التزامن

هذه الإجراءات هي لبنات بناء لبناء تجارب فعالة. استخدمها مع أخطاء أخرى، مثل تشغيل اختبار تحميل أثناء إيقاف تشغيل مثيلات الحوسبة في منطقة بالتوازي.

فئة الإجراء اسم الخطأ
تحميل بدء اختبار التحميل (اختبار تحميل Azure)
تحميل إيقاف اختبار التحميل (اختبار تحميل Azure)
تأخير الوقت تأخر

التفاصيل: الأخطاء المستندة إلى العامل

قطع اتصال الشبكة

الخاصية القيمة
اسم الإمكانية NetworkDisconnect-1.1
نوع الهدف Microsoft-Agent
أنواع نظام التشغيل المدعومة Windows وLinux (نسبة استخدام الشبكة الصادرة فقط)
‏‏الوصف حظر حركة مرور الشبكة لنطاق المنفذ المحدد وكتلة الشبكة. يجب توفير مصفوفة destinationFilter أو inboundDestinationFilter واحدة على الأقل.
المتطلبات الأساسية Windows: يجب تشغيل العامل كمسؤول، والذي يحدث بشكل افتراضي إذا تم تثبيته كملحق جهاز ظاهري.
Linux: tc يتم استخدام حزمة (التحكم في حركة المرور) لأخطاء الشبكة. إذا لم يكن مثبتا بالفعل، يحاول العامل تلقائيا تثبيته من مدير الحزمة الافتراضي.
Urn urn:csci:microsoft:agent:networkDisconnect/1.1
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
عوامل تصفية الوجهة صفيف JSON المحدد من عوامل تصفية الحزم التي تحدد الحزم الصادرة المراد استهدافها. بحد أقصى 16.
inboundDestinationFilters صفيف JSON المحدد من عوامل تصفية الحزم التي تحدد الحزم الواردة المراد استهدافها. بحد أقصى 16.
virtualMachineScaleSetInstances صفيف من معرفات المثيل عند تطبيق هذا الخطأ على مجموعة مقياس الجهاز الظاهري. مطلوب لمجموعات مقياس الجهاز الظاهري في وضع التنسيق الموحد. تعرف على المزيد حول معرفات المثيل.

تستخدم المعلمات destinationFilters وinboundDestinationFilters الصفيف التالي من عوامل تصفية الحزم.

الخاصية القيمة
العنوان عنوان IP الذي يشير إلى بداية نطاق IP.
خريطة الشبكة الفرعية قناع الشبكة الفرعية لنطاق عناوين IP.
portLow (اختياري) رقم المنفذ لبداية نطاق المنفذ.
portHigh (اختياري) رقم المنفذ لنهاية نطاق المنفذ.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:networkDisconnect/1.1",
      "parameters": [
        {
          "key": "destinationFilters",
          "value": "[ { \"address\": \"23.45.229.97\", \"subnetMask\": \"255.255.255.224\", \"portLow\": \"5000\", \"portHigh\": \"5200\" } ]"
        },
        {
          "key": "inboundDestinationFilters",
          "value": "[ { \"address\": \"23.45.229.97\", \"subnetMask\": \"255.255.255.224\", \"portLow\": \"5000\", \"portHigh\": \"5200\" } ]"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

القيود

  • تدعم أخطاء الشبكة المستندة إلى العامل حاليا عناوين IPv4 فقط.
  • يؤثر خطأ قطع اتصال الشبكة على الاتصالات الجديدة فقط. تستمر الاتصالات النشطة الموجودة في الاستمرار. يمكنك إعادة تشغيل الخدمة أو العملية لفرض انقطاع الاتصالات.
  • عند التشغيل على Windows، يعمل خطأ قطع اتصال الشبكة حاليا فقط مع حزم TCP أو UDP.
  • عند التشغيل على Linux، يمكن أن يؤثر هذا الخطأ فقط على حركة المرور الصادرة ، وليس حركة المرور الواردة. يمكن أن يؤثر الخطأ على كل من حركة المرور الواردة والصادرة على بيئات Windows (عبر inboundDestinationFilters المعلمتين و destinationFilters ).

قطع اتصال الشبكة (عبر جدار الحماية)

الخاصية القيمة
اسم الإمكانية NetworkDisconnectViaFirewall-1.0
نوع الهدف Microsoft-Agent
أنواع نظام التشغيل المدعومة Windows
‏‏الوصف تطبيق قاعدة جدار حماية Windows لحظر نسبة استخدام الشبكة الصادرة لنطاق المنفذ المحدد وحظر الشبكة.
المتطلبات الأساسية يجب تشغيل العامل كمسؤول. إذا تم تثبيت العامل كملحق جهاز ظاهري، فإنه يعمل كمسؤول بشكل افتراضي.
Urn urn:csci:microsoft:agent:networkDisconnectViaFirewall/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
عوامل تصفية الوجهة صفيف JSON المحدد من عوامل تصفية الحزم التي تحدد الحزم الصادرة المراد استهدافها لحقن الخطأ.
العنوان عنوان IP الذي يشير إلى بداية نطاق IP.
خريطة الشبكة الفرعية قناع الشبكة الفرعية لنطاق عناوين IP.
portLow (اختياري) رقم المنفذ لبداية نطاق المنفذ.
portHigh (اختياري) رقم المنفذ لنهاية نطاق المنفذ.
virtualMachineScaleSetInstances صفيف من معرفات المثيل عند تطبيق هذا الخطأ على مجموعة مقياس الجهاز الظاهري. مطلوب لمجموعات مقياس الجهاز الظاهري في وضع التنسيق الموحد. تعرف على المزيد حول معرفات المثيل.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:networkDisconnectViaFirewall/1.0",
      "parameters": [
        {
          "key": "destinationFilters",
          "value": "[ { \"Address\": \"23.45.229.97\", \"SubnetMask\": \"255.255.255.224\", \"PortLow\": \"5000\", \"PortHigh\": \"5200\" } ]"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

القيود

  • تدعم أخطاء الشبكة المستندة إلى العامل حاليا عناوين IPv4 فقط.
  • يؤثر هذا الخطأ حاليا على الاتصالات الجديدة فقط. الاتصالات النشطة الموجودة غير متأثرة. يمكنك إعادة تشغيل الخدمة أو العملية لفرض انقطاع الاتصالات.

زمن انتقال الشبكة

الخاصية القيمة
اسم الإمكانية NetworkLatency-1.1
نوع الهدف Microsoft-Agent
أنواع نظام التشغيل المدعومة Windows وLinux (نسبة استخدام الشبكة الصادرة فقط)
‏‏الوصف زيادة زمن انتقال الشبكة لنطاق منفذ محدد وحظر الشبكة. يجب توفير مصفوفة destinationFilter أو inboundDestinationFilter واحدة على الأقل.
المتطلبات الأساسية Windows: يجب تشغيل العامل كمسؤول، والذي يحدث بشكل افتراضي إذا تم تثبيته كملحق جهاز ظاهري.
Linux: tc يتم استخدام حزمة (التحكم في حركة المرور) لأخطاء الشبكة. إذا لم يكن مثبتا بالفعل، يحاول العامل تلقائيا تثبيته من مدير الحزمة الافتراضي.
Urn urn:csci:microsoft:agent:networkLatency/1.1
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
زمن الانتقالInMilliseconds مقدار زمن الانتقال الذي سيتم تطبيقه بالمللي ثانية.
عوامل تصفية الوجهة صفيف JSON المحدد من عوامل تصفية الحزم التي تحدد الحزم الصادرة المراد استهدافها. بحد أقصى 16.
inboundDestinationFilters صفيف JSON المحدد من عوامل تصفية الحزم التي تحدد الحزم الواردة المراد استهدافها. بحد أقصى 16.
virtualMachineScaleSetInstances صفيف من معرفات المثيل عند تطبيق هذا الخطأ على مجموعة مقياس الجهاز الظاهري. مطلوب لمجموعات مقياس الجهاز الظاهري في وضع التنسيق الموحد. تعرف على المزيد حول معرفات المثيل.

تستخدم المعلمات destinationFilters وinboundDestinationFilters الصفيف التالي من عوامل تصفية الحزم.

الخاصية القيمة
العنوان عنوان IP الذي يشير إلى بداية نطاق IP.
خريطة الشبكة الفرعية قناع الشبكة الفرعية لنطاق عناوين IP.
portLow (اختياري) رقم المنفذ لبداية نطاق المنفذ.
portHigh (اختياري) رقم المنفذ لنهاية نطاق المنفذ.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:networkLatency/1.1",
      "parameters": [
        {
          "key": "destinationFilters",
          "value": "[ { \"address\": \"23.45.229.97\", \"subnetMask\": \"255.255.255.224\", \"portLow\": \"5000\", \"portHigh\": \"5200\" } ]"
        },
        {
          "key": "inboundDestinationFilters",
          "value": "[ { \"address\": \"23.45.229.97\", \"subnetMask\": \"255.255.255.224\", \"portLow\": \"5000\", \"portHigh\": \"5200\" } ]"
        },
        {
          "key": "latencyInMilliseconds",
          "value": "100",
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

القيود

  • تدعم أخطاء الشبكة المستندة إلى العامل حاليا عناوين IPv4 فقط.
  • عند التشغيل على Linux، يمكن أن يؤثر خطأ زمن انتقال الشبكة فقط على نسبة استخدام الشبكة الصادرة ، وليس حركة المرور الواردة. يمكن أن يؤثر الخطأ على كل من حركة المرور الواردة والصادرة على بيئات Windows (عبر inboundDestinationFilters المعلمتين و destinationFilters ).
  • عند التشغيل على Windows، يعمل خطأ زمن انتقال الشبكة حاليا فقط مع حزم TCP أو UDP.
  • يؤثر هذا الخطأ حاليا على الاتصالات الجديدة فقط. الاتصالات النشطة الموجودة غير متأثرة. يمكنك إعادة تشغيل الخدمة أو العملية لفرض انقطاع الاتصالات.

فقدان حزمة الشبكة

الخاصية القيمة
اسم الإمكانية NetworkPacketLoss-1.0
نوع الهدف Microsoft-Agent
أنواع نظام التشغيل المدعومة Windows وLinux (نسبة استخدام الشبكة الصادرة فقط)
‏‏الوصف يقدم فقدان الحزمة لنسبة استخدام الشبكة الصادرة بمعدل محدد، بين 0.0 (لا توجد حزم مفقودة) و1.0 (جميع الحزم المفقودة). يمكن أن يساعد هذا الإجراء في محاكاة سيناريوهات مثل ازدحام الشبكة أو مشكلات أجهزة الشبكة.
المتطلبات الأساسية Windows: يجب تشغيل العامل كمسؤول، والذي يحدث بشكل افتراضي إذا تم تثبيته كملحق جهاز ظاهري.
Linux: tc يتم استخدام حزمة (التحكم في حركة المرور) لأخطاء الشبكة. إذا لم يكن مثبتا بالفعل، يحاول العامل تلقائيا تثبيته من مدير الحزمة الافتراضي.
Urn urn:csci:microsoft:agent:networkPacketLoss/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
حزمة حزمة البيانات معدل فقدان الحزم المطابقة لعوامل التصفية الوجهة، بدءا من 0.0 إلى 1.0.
virtualMachineScaleSetInstances صفيف من معرفات المثيل عند تطبيق هذا الخطأ على مجموعة مقياس الجهاز الظاهري. مطلوب لمجموعات مقياس الجهاز الظاهري في وضع التنسيق الموحد. تعرف على المزيد حول معرفات المثيل.
عوامل تصفية الوجهة صفيف JSON المحدد من عوامل تصفية الحزم (المعلمات أدناه) التي تحدد الحزم الصادرة المراد استهدافها لإدخال الخطأ. ثلاثة كحد أقصى.
العنوان عنوان IP الذي يشير إلى بداية نطاق IP.
خريطة الشبكة الفرعية قناع الشبكة الفرعية لنطاق عناوين IP.
portLow (اختياري) رقم المنفذ لبداية نطاق المنفذ.
portHigh (اختياري) رقم المنفذ لنهاية نطاق المنفذ.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:networkPacketLoss/1.0",
      "parameters": [
            {
                "key": "destinationFilters",
                "value": "[{\"address\":\"23.45.229.97\",\"subnetMask\":\"255.255.255.224\",\"portLow\":5000,\"portHigh\":5200}]"
            },
            {
                "key": "packetLossRate",
                "value": "0.5"
            },
            {
                "key": "virtualMachineScaleSetInstances",
                "value": "[0,1,2]"
            }
        ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

القيود

  • تدعم أخطاء الشبكة المستندة إلى العامل حاليا عناوين IPv4 فقط.
  • عند التشغيل على Windows، يعمل خطأ فقدان حزمة الشبكة حاليا فقط مع حزم TCP أو UDP.
  • عند التشغيل على Linux، يمكن أن يؤثر هذا الخطأ فقط على حركة المرور الصادرة ، وليس حركة المرور الواردة. يمكن أن يؤثر الخطأ على كل من حركة المرور الواردة والصادرة على بيئات Windows (عبر inboundDestinationFilters المعلمتين و destinationFilters ).
  • يؤثر هذا الخطأ حاليا على الاتصالات الجديدة فقط. الاتصالات النشطة الموجودة غير متأثرة. يمكنك إعادة تشغيل الخدمة أو العملية لفرض انقطاع الاتصالات.

عزل الشبكة

الخاصية القيمة
اسم الإمكانية NetworkIsolation-1.0
نوع الهدف Microsoft-Agent
أنواع نظام التشغيل المدعومة Windows وLinux (الصادر فقط)
‏‏الوصف اعزل الجهاز الظاهري بشكل كامل عن اتصالات الشبكة عن طريق إسقاط جميع الحزم الواردة المستندة إلى IP (على Windows) والصادرة (على Windows وLinux) للمدة المحددة. في نهاية المدة، ستتم إعادة تمكين اتصالات الشبكة. نظرا لأن العامل يعتمد على حركة مرور الشبكة، لا يمكن إلغاء هذا الإجراء وسيتم تشغيله إلى المدة المحددة.
المتطلبات الأساسية Windows: يجب تشغيل العامل كمسؤول، والذي يحدث بشكل افتراضي إذا تم تثبيته كملحق جهاز ظاهري.
Linux: tc يتم استخدام حزمة (التحكم في حركة المرور) لأخطاء الشبكة. إذا لم يكن مثبتا بالفعل، يحاول العامل تلقائيا تثبيته من مدير الحزمة الافتراضي.
Urn urn:csci:microsoft:agent:networkIsolation/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
virtualMachineScaleSetInstances صفيف من معرفات المثيل عند تطبيق هذا الخطأ على مجموعة مقياس الجهاز الظاهري. مطلوب لمجموعات مقياس الجهاز الظاهري في وضع التزامن الموحد، اختياري خلاف ذلك. تعرف على المزيد حول معرفات المثيل.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:networkIsolation/1.0",
      "parameters": [],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

القيود

  • نظرا لأن العامل يعتمد على حركة مرور الشبكة، لا يمكن إلغاء هذا الإجراء وسيتم تشغيله إلى المدة المحددة. استخدم بحذر.
  • يؤثر هذا الخطأ حاليا على الاتصالات الجديدة فقط. الاتصالات النشطة الموجودة غير متأثرة. يمكنك إعادة تشغيل الخدمة أو العملية لفرض انقطاع الاتصالات.
  • عند التشغيل على Linux، يمكن أن يؤثر هذا الخطأ فقط على حركة المرور الصادرة ، وليس حركة المرور الواردة. يمكن أن يؤثر الخطأ على كل من نسبة استخدام الشبكة الواردة والصادرة على بيئات Windows.

فشل DNS

الخاصية القيمة
اسم الإمكانية DnsFailure-1.0
نوع الهدف Microsoft-Agent
أنواع نظام التشغيل المدعومة Windows
‏‏الوصف استبدال استجابات طلب بحث DNS برمز خطأ محدد. يجب أن تكون طلبات بحث DNS التي تم استبدالها:
  • تنشأ من الجهاز الظاهري.
  • مطابقة معلمات الخطأ المحددة.
لا تتأثر عمليات البحث عن DNS التي لم يتم إجراؤها بواسطة عميل Windows DNS بهذا الخطأ.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:agent:dnsFailure/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
المضيفين صفيف JSON المحدد من أسماء المضيفين لفشل طلب البحث عن DNS.

تقبل هذه الخاصية أحرف البدل (*)، ولكن فقط للمجال الفرعي الأول في عنوان وتنطبق فقط على المجال الفرعي الذي تم تحديدها له. على سبيل المثال:
  • *.microsoft.com معتمد.
  • المجال الفرعي.*.microsoft غير مدعوم.
  • *.microsoft.com لا يعمل مع مجالات فرعية متعددة في عنوان، مثل subdomain1.subdomain2.microsoft.com.
dnsFailureReturnCode رمز خطأ DNS الذي سيتم إرجاعه إلى العميل لفشل البحث (FormErr، ServFail، NXDomain، NotImp، Refused، XDomain، YXRRSet، NXRRSet، NotAuth، NotZone). لمزيد من المعلومات حول رموز إرجاع DNS، راجع موقع IANA على الويب.
virtualMachineScaleSetInstances صفيف من معرفات المثيل عند تطبيق هذا الخطأ على مجموعة مقياس الجهاز الظاهري. مطلوب لمجموعات مقياس الجهاز الظاهري في وضع التنسيق الموحد. تعرف على المزيد حول معرفات المثيل.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:dnsFailure/1.0",
      "parameters": [
        {
          "key": "hosts",
          "value": "[ \"www.bing.com\", \"msdn.microsoft.com\" ]"
        },
        {
          "key": "dnsFailureReturnCode",
          "value": "ServFail"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

القيود

  • يتطلب خطأ فشل DNS Windows 2019 RS5 أو أحدث.
  • يتم تجاهل ذاكرة التخزين المؤقت DNS أثناء مدة الخطأ لأسماء المضيفين المعرفة في الخطأ.

ضغط وحدة المعالجة المركزية

الخاصية القيمة
اسم الإمكانية CPUPressure-1.0
نوع الهدف Microsoft-Agent
أنواع نظام التشغيل المدعومة Windows, Linux
‏‏الوصف يضيف ضغط وحدة المعالجة المركزية، حتى القيمة المحددة، على الجهاز الظاهري حيث يتم إدخال هذا الخطأ أثناء إجراء الخطأ. تتم إزالة ضغط المعالج الاصطناعي في نهاية المدة أو إذا تم إلغاء التجربة. في Windows، يتم استخدام عداد أداء الأداة المساعدة للمعالج ٪ في بداية الخطأ لتحديد النسبة المئوية الحالية لوحدة المعالجة المركزية، والتي يتم طرحها من pressureLevel المعرف في الخطأ بحيث تصل الأداة المساعدة للمعالج ٪ تقريبا إلى pressureLevel المحدد في معلمات الخطأ.
المتطلبات الأساسية Linux: يجب تثبيت الأداة المساعدة stress-ng . يحدث التثبيت تلقائيا كجزء من تثبيت العامل، باستخدام مدير الحزمة الافتراضي، على العديد من أنظمة التشغيل بما في ذلك Debian المستندة إلى (مثل Ubuntu) وRed Hat Enterprise Linux وOpenSUSE. بالنسبة إلى التوزيعات الأخرى، بما في ذلك Azure Linux، يجب تثبيت stress-ng يدويا. لمزيد من المعلومات، راجع مستودع المشروع المصدر.
Windows: لا شيء.
Urn urn:csci:microsoft:agent:cpuPressure/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
مستوى الضغط عدد صحيح بين 1 و95 يشير إلى مقدار ضغط وحدة المعالجة المركزية (٪) المطبق على الجهاز الظاهري من حيث نسبة استخدام وحدة المعالجة المركزية
virtualMachineScaleSetInstances صفيف من معرفات المثيل عند تطبيق هذا الخطأ على مجموعة مقياس الجهاز الظاهري. مطلوب لمجموعات مقياس الجهاز الظاهري في وضع التنسيق الموحد. تعرف على المزيد حول معرفات المثيل.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:cpuPressure/1.0",
      "parameters": [
        {
          "key": "pressureLevel",
          "value": "95"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

القيود

المشكلات المعروفة على Linux:

  • قد لا يتم إنهاء تأثير الإجهاد بشكل صحيح إذا AzureChaosAgent تم إيقافه بشكل غير متوقع.

ضغط الذاكرة المادية

الخاصية القيمة
اسم الإمكانية PhysicalMemoryPressure-1.0
نوع الهدف Microsoft-Agent
أنواع نظام التشغيل المدعومة Windows, Linux
‏‏الوصف يضيف ضغط الذاكرة الفعلية، حتى القيمة المحددة، على الجهاز الظاهري حيث يتم إدخال هذا الخطأ أثناء إجراء الخطأ. تتم إزالة ضغط الذاكرة المادية الاصطناعية في نهاية المدة أو إذا تم إلغاء التجربة.
المتطلبات الأساسية Linux: يجب تثبيت الأداة المساعدة stress-ng . يحدث التثبيت تلقائيا كجزء من تثبيت العامل، باستخدام مدير الحزمة الافتراضي، على العديد من أنظمة التشغيل بما في ذلك Debian المستندة إلى (مثل Ubuntu) وRed Hat Enterprise Linux وOpenSUSE. بالنسبة إلى التوزيعات الأخرى، بما في ذلك Azure Linux، يجب تثبيت stress-ng يدويا. لمزيد من المعلومات، راجع مستودع المشروع المصدر.
Windows: لا شيء.
Urn urn:csci:microsoft:agent:physicalMemoryPressure/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
مستوى الضغط عدد صحيح بين 1 و95 يشير إلى مقدار ضغط الذاكرة الفعلية (٪) المطبق على الجهاز الظاهري.
virtualMachineScaleSetInstances صفيف من معرفات المثيل عند تطبيق هذا الخطأ على مجموعة مقياس الجهاز الظاهري. مطلوب لمجموعات مقياس الجهاز الظاهري في وضع التنسيق الموحد. تعرف على المزيد حول معرفات المثيل.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:physicalMemoryPressure/1.0",
      "parameters": [
        {
          "key": "pressureLevel",
          "value": "95"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

القيود

حاليا، لا يقلل عامل Windows من ضغط الذاكرة عندما تزيد التطبيقات الأخرى من استخدام الذاكرة الخاصة بها. إذا تجاوز إجمالي استخدام الذاكرة 100٪، فقد يتعطل عامل Windows.

ضغط الذاكرة الظاهرية

الخاصية القيمة
اسم الإمكانية VirtualMemoryPressure-1.0
نوع الهدف Microsoft-Agent
أنواع نظام التشغيل المدعومة Windows
‏‏الوصف يضيف ضغط الذاكرة الظاهرية، حتى القيمة المحددة، على الجهاز الظاهري حيث يتم إدخال هذا الخطأ أثناء إجراء الخطأ. تتم إزالة ضغط الذاكرة الظاهرية الاصطناعية في نهاية المدة أو إذا تم إلغاء التجربة.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:agent:virtualMemoryPressure/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
مستوى الضغط عدد صحيح بين 1 و95 يشير إلى مقدار ضغط الذاكرة الفعلية (٪) المطبق على الجهاز الظاهري.
virtualMachineScaleSetInstances صفيف من معرفات المثيل عند تطبيق هذا الخطأ على مجموعة مقياس الجهاز الظاهري. مطلوب لمجموعات مقياس الجهاز الظاهري في وضع التنسيق الموحد. تعرف على المزيد حول معرفات المثيل.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:virtualMemoryPressure/1.0",
      "parameters": [
        {
          "key": "pressureLevel",
          "value": "95"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

ضغط الإدخال والإخراج على القرص

الخاصية القيمة
اسم الإمكانية DiskIOPressure-1.1
نوع الهدف Microsoft-Agent
أنواع نظام التشغيل المدعومة Windows
‏‏الوصف يستخدم الأداة المساعدة diskspd لإضافة ضغط القرص إلى جهاز ظاهري. تتم إضافة الضغط إلى القرص الأساسي بشكل افتراضي، أو القرص المحدد مع المعلمة targetTempDirectory. يحتوي هذا الخطأ على خمسة أوضاع مختلفة للتنفيذ. تتم إزالة ضغط القرص الاصطناعي في نهاية المدة أو إذا تم إلغاء التجربة.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:agent:diskIOPressure/1.1
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
وضع الضغط وضع الإعداد المسبق لضغط القرص لإضافته إلى التخزين الأساسي للجهاز الظاهري. يجب أن يكون أحد PressureModes في الجدول التالي.
targetTempDirectory (اختياري) الدليل الذي يجب استخدامه لتطبيق ضغط القرص. على سبيل المثال، D:/Temp إذا لم يتم تضمين المعلمة، تتم إضافة الضغط إلى القرص الأساسي.
virtualMachineScaleSetInstances صفيف من معرفات المثيل عند تطبيق هذا الخطأ على مجموعة مقياس الجهاز الظاهري. مطلوب لمجموعات مقياس الجهاز الظاهري في وضع التنسيق الموحد. تعرف على المزيد حول معرفات المثيل.

أوضاع الضغط

وضع الضغط ‏‏الوصف
PremiumStorageP10IOPS numberOfThreads = 1
randomBlockSizeInKB = 64
randomSeed = 10
numberOfIOperThread = 25
sizeOfBlocksInKB = 8
sizeOfWriteBufferInKB = 64
fileSizeInGB = 2
percentOfWriteActions = 50
تقييد PremiumStorageP10
numberOfThreads = 2
randomBlockSizeInKB = 64
randomSeed = 10
numberOfIOperThread = 25
sizeOfBlocksInKB = 64
sizeOfWriteBufferInKB = 64
fileSizeInGB = 1
percentOfWriteActions = 50
PremiumStorageP50IOPS numberOfThreads = 32
randomBlockSizeInKB = 64
randomSeed = 10
numberOfIOperThread = 32
sizeOfBlocksInKB = 8
sizeOfWriteBufferInKB = 64
fileSizeInGB = 1
percentOfWriteActions = 50
تقييد PremiumStorageP50 numberOfThreads = 2
randomBlockSizeInKB = 1024
randomSeed = 10
numberOfIOperThread = 2
sizeOfBlocksInKB = 1024
sizeOfWriteBufferInKB = 1024
fileSizeInGB = 20
percentOfWriteActions = 50
الإعداد الافتراضي numberOfThreads = 2
randomBlockSizeInKB = 64
randomSeed = 10
numberOfIOperThread = 2
sizeOfBlocksInKB = 64
sizeOfWriteBufferInKB = 64
fileSizeInGB = 1
percentOfWriteActions = 50

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:diskIOPressure/1.1",
      "parameters": [
        {
          "key": "pressureMode",
          "value": "PremiumStorageP10IOPS"
        },
        {
          "key": "targetTempDirectory",
          "value": "C:/temp/"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

ضغط IO على قرص Linux

الخاصية القيمة
اسم الإمكانية LinuxDiskIOPressure-1.1
نوع الهدف Microsoft-Agent
أنواع نظام التشغيل المدعومة Linux
‏‏الوصف يستخدم stress-ng لتطبيق الضغط على القرص. يتم إنتاج عملية عاملة واحدة أو أكثر تنفذ عمليات الإدخال/إخراج بملفات مؤقتة. تتم إضافة الضغط إلى القرص الأساسي بشكل افتراضي، أو القرص المحدد مع المعلمة targetTempDirectory. للحصول على معلومات حول كيفية تطبيق الضغط، راجع مقالة stress-ng .
المتطلبات الأساسية Linux: يجب تثبيت الأداة المساعدة stress-ng . يحدث التثبيت تلقائيا كجزء من تثبيت العامل، باستخدام مدير الحزمة الافتراضي، على العديد من أنظمة التشغيل بما في ذلك Debian المستندة إلى (مثل Ubuntu) وRed Hat Enterprise Linux وOpenSUSE. بالنسبة إلى التوزيعات الأخرى، بما في ذلك Azure Linux، يجب تثبيت stress-ng يدويا. لمزيد من المعلومات، راجع مستودع المشروع المصدر.
Urn urn:csci:microsoft:agent:linuxDiskIOPressure/1.1
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
عدد العاملين عدد عمليات العامل التي سيتم تشغيلها. يؤدي الإعداد workerCount إلى 0 إلى إنشاء العديد من العمليات العاملة كما يوجد عدد من المعالجات.
fileSizePerWorker حجم الملف المؤقت الذي ينفذ العامل عمليات الإدخال/الإخراج مقابله. عدد صحيح بالإضافة إلى وحدة بالبايت (b) أو كيلوبايت (k) أو ميغابايت (m) أو غيغابايت (g) (على سبيل المثال، 4m ل 4 ميغابايت و256 256g غيغابايت).
حجم الكتلة حجم الكتلة المطلوب استخدامه لعمليات إدخال/إخراج القرص، أكبر من بايت واحد وأقل من 4 ميغابايت (القيمة القصوى هي 4095k). عدد صحيح بالإضافة إلى وحدة بالبايت أو كيلوبايت أو ميغابايت (على سبيل المثال، 512k ل 512 كيلوبايت).
targetTempDirectory (اختياري) الدليل الذي يجب استخدامه لتطبيق ضغط القرص. على سبيل المثال، /tmp/ إذا لم يتم تضمين المعلمة، تتم إضافة الضغط إلى القرص الأساسي.
virtualMachineScaleSetInstances صفيف من معرفات المثيل عند تطبيق هذا الخطأ على مجموعة مقياس الجهاز الظاهري. مطلوب لمجموعات مقياس الجهاز الظاهري في وضع التنسيق الموحد. تعرف على المزيد حول معرفات المثيل.

نموذج JSON

أنتجت قيم العينة هذه ضغط قرص بنسبة 100٪ تقريبا عند اختبارها على جهاز Standard_D2s_v3 ظاهري باستخدام Premium SSD LRS. تساعد الملفات الكبيرةSizePerWorker و blockSize الأصغر على الضغط على القرص بشكل كامل.

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:linuxDiskIOPressure/1.1",
      "parameters": [
        {
          "key": "workerCount",
          "value": "4"
        },
        {
          "key": "fileSizePerWorker",
          "value": "2g"
        },
        {
          "key": "blockSize",
          "value": "64k"
        },
        {
          "key": "targetTempDirectory",
          "value": "/tmp/"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

إيقاف الخدمة

الخاصية القيمة
اسم الإمكانية StopService-1.0
نوع الهدف Microsoft-Agent
أنواع نظام التشغيل المدعومة Windows, Linux
‏‏الوصف إيقاف خدمة Windows أو خدمة نظام Linux أثناء الخطأ. يعيد تشغيله في نهاية المدة أو إذا تم إلغاء التجربة.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:agent:stopService/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
serviceName اسم خدمة Windows أو خدمة Linux التي تريد إيقافها.
virtualMachineScaleSetInstances صفيف من معرفات المثيل عند تطبيق هذا الخطأ على مجموعة مقياس الجهاز الظاهري. مطلوب لمجموعات مقياس الجهاز الظاهري في وضع التنسيق الموحد. تعرف على المزيد حول معرفات المثيل.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:stopService/1.0",
      "parameters": [
        {
          "key": "serviceName",
          "value": "nvagent"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

القيود

  • Windows: أسماء العرض للخدمات غير مدعومة. استخدم sc.exe query في موجه الأوامر لاستكشاف أسماء الخدمة.
  • Linux: أنواع الخدمات الأخرى إلى جانب النظام، مثل sysvinit، غير مدعومة.

إنهاء العملية

الخاصية القيمة
اسم الإمكانية KillProcess-1.0
نوع الهدف Microsoft-Agent
أنواع نظام التشغيل المدعومة Windows, Linux
‏‏الوصف يقتل كافة المثيلات قيد التشغيل لعملية تطابق اسم العملية المرسلة في معلمات الخطأ. ضمن المدة المحددة لإجراء الخطأ، يتم إنهاء العملية بشكل متكرر استنادا إلى قيمة الفاصل الزمني للإنهاء المحدد. هذا الخطأ هو خطأ مدمر حيث سيحتاج مسؤول النظام إلى استرداد العملية يدويا إذا تم تكوين الشفاء الذاتي لها. لاحظ أن هذا الخطأ سيخطأ عند استخدامه في عملية اسم فارغة، عند استخدامه مع فاصل زمني غير محدد، أو عندما لا يمكننا العثور على اسم العملية الهدف الذي نريد قتله.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:agent:killProcess/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
اسم العملية اسم عملية القتل المستمر (دون .exe). لا تحتاج العملية إلى التشغيل عند بدء تنفيذ الخطأ.
killIntervalInMilliseconds مقدار الوقت الذي ينتظر فيه الخطأ بين محاولات القتل المتتالية بالمللي ثانية.
virtualMachineScaleSetInstances صفيف من معرفات المثيل عند تطبيق هذا الخطأ على مجموعة مقياس الجهاز الظاهري. مطلوب لمجموعات مقياس الجهاز الظاهري في وضع التنسيق الموحد. تعرف على المزيد حول معرفات المثيل.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:killProcess/1.0",
      "parameters": [
        {
          "key": "processName",
          "value": "myapp"
        },
        {
          "key": "killIntervalInMilliseconds",
          "value": "1000"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

إيقاف العملية مؤقتا

الخاصية القيمة
اسم الإمكانية PauseProcess-1.0
نوع الهدف Microsoft-Agent
أنواع نظام التشغيل المدعومة Windows
‏‏الوصف إيقاف (إيقاف مؤقت) العمليات المحددة للمدة المحددة. إذا كانت هناك عمليات متعددة بنفس الاسم، فإن هذا الخطأ يوقف جميع هذه العمليات مؤقتا. ضمن مدة الخطأ، يتم إيقاف العمليات مؤقتا بشكل متكرر في الفاصل الزمني المحدد. في نهاية المدة أو إذا تم إلغاء التجربة، سيتم استئناف العمليات.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:agent:pauseProcess/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
أسماء العمليات صفيف JSON المحدد لأسماء العمليات التي تحدد العمليات التي سيتم إيقافها مؤقتا. الحد الأقصى 4. يمكن أن يتضمن اسم العملية بشكل اختياري ملحق ".exe".
إيقاف IntervalInMilliseconds مؤقتا مقدار الوقت الذي ينتظر فيه الخطأ بين محاولات التوقف المؤقت المتتالية، بالمللي ثانية.
virtualMachineScaleSetInstances صفيف من معرفات المثيل عند تطبيق هذا الخطأ على مجموعة مقياس الجهاز الظاهري. مطلوب لمجموعات مقياس الجهاز الظاهري في وضع التنسيق الموحد. تعرف على المزيد حول معرفات المثيل.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:pauseProcess/1.0",
      "parameters": [
        {
          "key": "processNames",
          "value": "[ \"test-0\", \"test-1.exe\" ]"
        },
        {
          "key": "pauseIntervalInMilliseconds",
          "value": "1000"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

القيود

حاليا، يمكن سرد 4 أسماء عمليات كحد أقصى في معلمة processNames.

تغيير الوقت

الخاصية القيمة
اسم الإمكانية TimeChange-1.0
نوع الهدف Microsoft-Agent
أنواع نظام التشغيل المدعومة Windows
‏‏الوصف تغيير وقت النظام للجهاز الظاهري وإعادة تعيين الوقت في نهاية التجربة أو إذا تم إلغاء التجربة.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:agent:timeChange/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
التاريخ/الوقت سلسلة DateTime بتنسيق ISO8601. إذا كانت YYYY-MM-DD القيم مفقودة، تعيينها افتراضيا إلى اليوم الحالي عند تشغيل التجربة. إذا كانت قيم Thh:mm:ss مفقودة، تكون القيمة الافتراضية هي 12:00:00 ص. إذا تم توفير سنة مكونة من رقمين (YY)، يتم تحويلها إلى سنة مكونة من 4 أرقام (YYYY) استنادا إلى القرن الحالي. إذا كان المنطقة الزمنية <Z> مفقودة، فإن الإزاحة الافتراضية هي المنطقة الزمنية المحلية. <Z> يجب أن يتضمن دائما رمز علامة (سالب أو موجب).
virtualMachineScaleSetInstances صفيف من معرفات المثيل عند تطبيق هذا الخطأ على مجموعة مقياس الجهاز الظاهري. مطلوب لمجموعات مقياس الجهاز الظاهري في وضع التنسيق الموحد. تعرف على المزيد حول معرفات المثيل.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:timeChange/1.0",
      "parameters": [
        {
          "key": "dateTime",
          "value": "2038-01-01T03:14:07"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

الإجهاد التعسفي-ng الإجهاد

الخاصية القيمة
اسم الإمكانية StressNg-1.0
نوع الهدف Microsoft-Agent
أنواع نظام التشغيل المدعومة Linux
‏‏الوصف تشغيل أي أمر stress-ng عن طريق تمرير الوسائط مباشرة إلى stress-ng. مفيد عندما لا يلبي أحد الأخطاء المحددة مسبقا ل stress-ng احتياجاتك.
المتطلبات الأساسية Linux: يجب تثبيت الأداة المساعدة stress-ng . يحدث التثبيت تلقائيا كجزء من تثبيت العامل، باستخدام مدير الحزمة الافتراضي، على العديد من أنظمة التشغيل بما في ذلك Debian المستندة إلى (مثل Ubuntu) وRed Hat Enterprise Linux وOpenSUSE. بالنسبة إلى التوزيعات الأخرى، بما في ذلك Azure Linux، يجب تثبيت stress-ng يدويا. لمزيد من المعلومات، راجع مستودع المشروع المصدر.
Urn urn:csci:microsoft:agent:stressNg/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
الإجهادالضغوط وسيطة واحدة أو أكثر لتمريرها إلى عملية stress-ng. للحصول على معلومات حول الوسيطات المحتملة للإجهاد-ng، راجع مقالة stress-ng . ملاحظة: لا تقم بتضمين الوسيطة "-t" لأنها ستتسبب في حدوث خطأ. يتم تعريف طول التجربة مباشرة في واجهة مستخدم تجربة الفوضى Azure، NOT في stressNgArguments.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:agent:stressNg/1.0",
      "parameters": [
        {
          "key": "stressNgArguments",
          "value": "--random 64"
        },
        {
          "key": "virtualMachineScaleSetInstances",
          "value": "[0,1,2]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

التفاصيل: أخطاء الخدمة المباشرة

إيقاف خدمة التطبيقات

الخاصية القيمة
اسم الإمكانية Stop-1.0
نوع الهدف Microsoft-AppService
‏‏الوصف إيقاف تطبيقات App Service المستهدفة، ثم إعادة تشغيلها في نهاية مدة الخطأ. ينطبق هذا الإجراء على موارد نوع "Microsoft.Web/sites"، بما في ذلك App Service وتطبيقات API وتطبيقات الأجهزة المحمولة ووظائف Azure.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:appService:stop/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة) لا يوجد.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:appService:stop/1.0",
      "duration": "PT10M",
      "parameters":[],
      "selectorid": "myResources"
    }
  ]
}

تمكين التحجيم التلقائي

الخاصية القيمة
اسم الإمكانية DisableAutoscale
نوع الهدف إعدادات التحجيم التلقائي من Microsoft
‏‏الوصف تعطيل خدمة التحجيم التلقائي. عند تعطيل التحجيم التلقائي، لا تتم إضافة الموارد مثل مجموعات مقياس الجهاز الظاهري وتطبيقات الويب ونقل الخدمة والمزيد تلقائيا أو إزالتها استنادا إلى تحميل التطبيق.
المتطلبات الأساسية يجب إلحاق مورد التحجيم التلقائي الذي تم تمكينه على المورد ب Chaos Studio.
Urn urn:csci:microsoft:autoscalesettings:disableAutoscale/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
enableOnComplete منطقي. تكوين ما إذا كان يتم إعادة تمكين التحجيم التلقائي بعد تنفيذ الإجراء. القيمة الافتراضية هي true.

نموذج JSON

{
  "name": "BranchOne", 
  "actions": [ 
    { 
    "type": "continuous", 
    "name": "urn:csci:microsoft:autoscaleSetting:disableAutoscale/1.0", 
    "parameters": [ 
     { 
      "key": "enableOnComplete", 
      "value": "true" 
      }                 
  ],                                 
   "duration": "PT2M", 
   "selectorId": "Selector1",           
  } 
 ] 
} 

AKS Chaos Mesh Network Chaos

الخاصية القيمة
اسم الإمكانية NetworkChaos-2.2
نوع الهدف Microsoft-AzureKubernetesServiceChaosMesh
أنواع نظام تشغيل تجمع العقد المدعومة Linux
‏‏الوصف يتسبب في حدوث خطأ في الشبكة متوفر من خلال Chaos Mesh لتشغيله مقابل نظام مجموعة Azure Kubernetes Service (AKS). مفيد لإعادة إنشاء حوادث AKS التي تنتج عن انقطاع الشبكة والتأخيرات والازدواجية والخسارة والفساد.
المتطلبات الأساسية يجب أن يحتوي نظام مجموعة AKS على Chaos Mesh تم نشره.
Urn urn:csci:microsoft:azureKubernetesServiceChaosMesh:networkChaos/2.2
المعلمات (المفتاح، القيمة)
jsonSpec مواصفات Chaos Mesh بتنسيق JSON تستخدم نوع NetworkChaos. يمكنك استخدام محول YAML إلى JSON مثل تحويل YAML إلى JSON لتحويل Chaos Mesh YAML إلى JSON وتصغيره. استخدم علامات الاقتباس المفردة داخل JSON أو قم بإلغاء علامات الاقتباس بحرف مائل عكسي. قم بتضمين YAML فقط ضمن الخاصية jsonSpec . لا تقم بتضمين معلومات مثل بيانات التعريف والنوع. تحديد المدة jsonSpec ضمن ليست ضرورية، ولكن يتم استخدامها إذا كانت متوفرة.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:azureKubernetesServiceChaosMesh:networkChaos/2.2",
      "parameters": [
        {
            "key": "jsonSpec",
            "value": "{\"action\":\"delay\",\"mode\":\"one\",\"selector\":{\"namespaces\":[\"default\"]},\"delay\":{\"latency\":\"200ms\",\"correlation\":\"100\",\"jitter\":\"0ms\"}}}"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

AKS Chaos Mesh Pod Chaos

الخاصية القيمة
اسم الإمكانية PodChaos-2.2
نوع الهدف Microsoft-AzureKubernetesServiceChaosMesh
أنواع نظام تشغيل تجمع العقد المدعومة Linux
‏‏الوصف يتسبب في حدوث خطأ pod متوفر من خلال Chaos Mesh لتشغيله مقابل نظام مجموعة AKS. مفيد لإعادة إنشاء حوادث AKS التي هي نتيجة لفشل الجراب أو مشكلات الحاوية.
المتطلبات الأساسية يجب أن يحتوي نظام مجموعة AKS على Chaos Mesh تم نشره.
Urn urn:csci:microsoft:azureKubernetesServiceChaosMesh:podChaos/2.2
المعلمات (المفتاح، القيمة)
jsonSpec مواصفات Chaos Mesh بتنسيق JSON تستخدم نوع PodChaos. يمكنك استخدام محول YAML إلى JSON مثل تحويل YAML إلى JSON لتحويل Chaos Mesh YAML إلى JSON وتصغيره. استخدم علامات الاقتباس المفردة داخل JSON أو قم بإلغاء علامات الاقتباس بحرف مائل عكسي. قم بتضمين YAML فقط ضمن الخاصية jsonSpec . لا تقم بتضمين معلومات مثل بيانات التعريف والنوع. تحديد المدة jsonSpec ضمن ليست ضرورية، ولكن يتم استخدامها إذا كانت متوفرة.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:azureKubernetesServiceChaosMesh:podChaos/2.2",
      "parameters": [
        {
            "key": "jsonSpec",
            "value": "{\"action\":\"pod-failure\",\"mode\":\"all\",\"selector\":{\"namespaces\":[\"default\"]}}"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

AKS Chaos Mesh Stress Chaos

الخاصية القيمة
اسم الإمكانية StressChaos-2.2
نوع الهدف Microsoft-AzureKubernetesServiceChaosMesh
أنواع نظام تشغيل تجمع العقد المدعومة Linux
‏‏الوصف يتسبب في حدوث خطأ إجهاد متوفر من خلال Chaos Mesh لتشغيله ضد مجموعة AKS الخاصة بك. مفيد لإعادة إنشاء حوادث AKS بسبب الإجهاد عبر مجموعة من القرون، على سبيل المثال، بسبب ارتفاع استهلاك وحدة المعالجة المركزية أو الذاكرة.
المتطلبات الأساسية يجب أن يحتوي نظام مجموعة AKS على Chaos Mesh تم نشره.
Urn urn:csci:microsoft:azureKubernetesServiceChaosMesh:stressChaos/2.2
المعلمات (المفتاح، القيمة)
jsonSpec مواصفات Chaos Mesh بتنسيق JSON تستخدم نوع StressChaos. يمكنك استخدام محول YAML إلى JSON مثل تحويل YAML إلى JSON لتحويل Chaos Mesh YAML إلى JSON وتصغيره. استخدم علامات الاقتباس المفردة داخل JSON أو قم بإلغاء علامات الاقتباس بحرف مائل عكسي. قم بتضمين YAML فقط ضمن الخاصية jsonSpec . لا تقم بتضمين معلومات مثل بيانات التعريف والنوع. تحديد المدة jsonSpec ضمن ليست ضرورية، ولكن يتم استخدامها إذا كانت متوفرة.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:azureKubernetesServiceChaosMesh:stressChaos/2.2",
      "parameters": [
        {
            "key": "jsonSpec",
            "value": "{\"mode\":\"one\",\"selector\":{\"namespaces\":[\"default\"]},\"stressors\":{\"cpu\":{\"workers\":1,\"load\":50},\"memory\":{\"workers\":4,\"size\":\"256MB\"}}"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

AKS Chaos Mesh IO Chaos

الخاصية القيمة
اسم الإمكانية IOChaos-2.2
نوع الهدف Microsoft-AzureKubernetesServiceChaosMesh
أنواع نظام تشغيل تجمع العقد المدعومة Linux
‏‏الوصف يتسبب في حدوث خطأ IO متوفر من خلال Chaos Mesh لتشغيله على نظام مجموعة AKS. مفيد لإعادة إنشاء حوادث AKS بسبب تأخيرات الإدخال/الإخراج وفشل القراءة/الكتابة عند استخدام استدعاءات نظام IO مثل openو readو write.
المتطلبات الأساسية يجب أن يحتوي نظام مجموعة AKS على Chaos Mesh تم نشره.
Urn urn:csci:microsoft:azureKubernetesServiceChaosMesh:IOChaos/2.2
المعلمات (المفتاح، القيمة)
jsonSpec مواصفات Chaos Mesh بتنسيق JSON تستخدم نوع IOChaos. يمكنك استخدام محول YAML إلى JSON مثل تحويل YAML إلى JSON لتحويل Chaos Mesh YAML إلى JSON وتصغيره. استخدم علامات الاقتباس المفردة داخل JSON أو قم بإلغاء علامات الاقتباس بحرف مائل عكسي. قم بتضمين YAML فقط ضمن الخاصية jsonSpec . لا تقم بتضمين معلومات مثل بيانات التعريف والنوع. تحديد المدة jsonSpec ضمن ليست ضرورية، ولكن يتم استخدامها إذا كانت متوفرة.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:azureKubernetesServiceChaosMesh:IOChaos/2.2",
      "parameters": [
        {
            "key": "jsonSpec",
            "value": "{\"action\":\"latency\",\"mode\":\"one\",\"selector\":{\"app\":\"etcd\"},\"volumePath\":\"\/var\/run\/etcd\",\"path\":\"\/var\/run\/etcd\/**\/*\",\"delay\":\"100ms\",\"percent\":50}"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

AKS Chaos Mesh Time Chaos

الخاصية القيمة
اسم الإمكانية TimeChaos-2.2
نوع الهدف Microsoft-AzureKubernetesServiceChaosMesh
أنواع نظام تشغيل تجمع العقد المدعومة Linux
‏‏الوصف يسبب تغييرا في ساعة النظام على نظام مجموعة AKS باستخدام Chaos Mesh. مفيد لإعادة إنشاء حوادث AKS التي تنتج عن الأنظمة الموزعة التي تخرج عن المزامنة، ومنطق السنة الكبسة/الثانية الكبسة المفقودة/غير الصحيحة، والمزيد.
المتطلبات الأساسية يجب أن يحتوي نظام مجموعة AKS على Chaos Mesh تم نشره.
Urn urn:csci:microsoft:azureKubernetesServiceChaosMesh:timeChaos/2.2
المعلمات (المفتاح، القيمة)
jsonSpec مواصفات Chaos Mesh بتنسيق JSON تستخدم نوع TimeChaos. يمكنك استخدام محول YAML إلى JSON مثل تحويل YAML إلى JSON لتحويل Chaos Mesh YAML إلى JSON وتصغيره. استخدم علامات الاقتباس المفردة داخل JSON أو قم بإلغاء علامات الاقتباس بحرف مائل عكسي. قم بتضمين YAML فقط ضمن الخاصية jsonSpec . لا تقم بتضمين معلومات مثل بيانات التعريف والنوع. تحديد المدة jsonSpec ضمن ليست ضرورية، ولكن يتم استخدامها إذا كانت متوفرة.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:azureKubernetesServiceChaosMesh:timeChaos/2.2",
      "parameters": [
        {
            "key": "jsonSpec",
            "value": "{\"mode\":\"one\",\"selector\":{\"namespaces\":[\"default\"]},\"timeOffset\":\"-10m100ns\"}"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

AKS Chaos Mesh Kernel Chaos

الخاصية القيمة
اسم الإمكانية KernelChaos-2.2
نوع الهدف Microsoft-AzureKubernetesServiceChaosMesh
أنواع نظام تشغيل تجمع العقد المدعومة Linux
‏‏الوصف يتسبب في حدوث خطأ kernel متوفر من خلال Chaos Mesh لتشغيله مقابل نظام مجموعة AKS. مفيد لإعادة إنشاء حوادث AKS بسبب أخطاء على مستوى نواة Linux، مثل فشل التحميل أو عدم تخصيص الذاكرة.
المتطلبات الأساسية يجب أن يحتوي نظام مجموعة AKS على Chaos Mesh تم نشره.
Urn urn:csci:microsoft:azureKubernetesServiceChaosMesh:kernelChaos/2.2
المعلمات (المفتاح، القيمة)
jsonSpec مواصفات Chaos Mesh بتنسيق JSON تستخدم نوع KernelChaos. يمكنك استخدام محول YAML إلى JSON مثل تحويل YAML إلى JSON لتحويل Chaos Mesh YAML إلى JSON وتصغيره. استخدم علامات الاقتباس المفردة داخل JSON أو قم بإلغاء علامات الاقتباس بحرف مائل عكسي. قم بتضمين YAML فقط ضمن الخاصية jsonSpec . لا تقم بتضمين معلومات مثل بيانات التعريف والنوع. تحديد المدة jsonSpec ضمن ليست ضرورية، ولكن يتم استخدامها إذا كانت متوفرة.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:azureKubernetesServiceChaosMesh:kernelChaos/2.2",
      "parameters": [
        {
            "key": "jsonSpec",
            "value": "{\"mode\":\"one\",\"selector\":{\"namespaces\":[\"default\"]},\"failKernRequest\":{\"callchain\":[{\"funcname\":\"__x64_sys_mount\"}],\"failtype\":0}}"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

AKS Chaos Mesh HTTP Chaos

الخاصية القيمة
اسم الإمكانية HTTPChaos-2.2
نوع الهدف Microsoft-AzureKubernetesServiceChaosMesh
أنواع نظام تشغيل تجمع العقد المدعومة Linux
‏‏الوصف يتسبب في حدوث خطأ HTTP متوفر من خلال Chaos Mesh لتشغيله مقابل نظام مجموعة AKS. مفيد لإعادة إنشاء الحوادث بسبب فشل معالجة طلب HTTP والاستجابة، مثل الاستجابات المتأخرة أو غير الصحيحة.
المتطلبات الأساسية يجب أن يحتوي نظام مجموعة AKS على Chaos Mesh تم نشره.
Urn urn:csci:microsoft:azureKubernetesServiceChaosMesh:httpChaos/2.2
المعلمات (المفتاح، القيمة)
jsonSpec مواصفات Chaos Mesh بتنسيق JSON تستخدم نوع HTTPChaos. يمكنك استخدام محول YAML إلى JSON مثل تحويل YAML إلى JSON لتحويل Chaos Mesh YAML إلى JSON وتصغيره. استخدم علامات الاقتباس المفردة داخل JSON أو قم بإلغاء علامات الاقتباس بحرف مائل عكسي. قم بتضمين YAML فقط ضمن الخاصية jsonSpec . لا تقم بتضمين معلومات مثل بيانات التعريف والنوع. تحديد المدة jsonSpec ضمن ليست ضرورية، ولكن يتم استخدامها إذا كانت متوفرة.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:azureKubernetesServiceChaosMesh:httpChaos/2.2",
      "parameters": [
        {
            "key": "jsonSpec",
            "value": "{\"mode\":\"all\",\"selector\":{\"namespaces\":[\"default\"]},\"target\":\"Request\",\"port\":80,\"method\":\"GET\",\"path\":\"/api\",\"abort\":true}"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

AKS Chaos Mesh DNS Chaos

الخاصية القيمة
اسم الإمكانية DNSChaos-2.2
نوع الهدف Microsoft-AzureKubernetesServiceChaosMesh
أنواع نظام تشغيل تجمع العقد المدعومة Linux
‏‏الوصف يتسبب في حدوث خطأ DNS متوفر من خلال Chaos Mesh لتشغيله مقابل نظام مجموعة AKS. مفيد لإعادة إنشاء الحوادث بسبب فشل DNS.
المتطلبات الأساسية يجب أن يحتوي نظام مجموعة AKS على Chaos Mesh منشور ويجب تثبيت خدمة DNS.
Urn urn:csci:microsoft:azureKubernetesServiceChaosMesh:dnsChaos/2.2
المعلمات (المفتاح، القيمة)
jsonSpec مواصفات Chaos Mesh بتنسيق JSON تستخدم نوع DNSChaos. يمكنك استخدام محول YAML إلى JSON مثل تحويل YAML إلى JSON لتحويل Chaos Mesh YAML إلى JSON وتصغيره. استخدم علامات الاقتباس المفردة داخل JSON أو قم بإلغاء علامات الاقتباس بحرف مائل عكسي. قم بتضمين YAML فقط ضمن الخاصية jsonSpec . لا تقم بتضمين معلومات مثل بيانات التعريف والنوع. تحديد المدة jsonSpec ضمن ليست ضرورية، ولكن يتم استخدامها إذا كانت متوفرة.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:azureKubernetesServiceChaosMesh:dnsChaos/2.2",
      "parameters": [
        {
            "key": "jsonSpec",
            "value": "{\"action\":\"random\",\"mode\":\"all\",\"patterns\":[\"google.com\",\"chaos-mesh.*\",\"github.?om\"],\"selector\":{\"namespaces\":[\"default\"]}}"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

إيقاف تشغيل الخدمات السحابية (الكلاسيكية)

الخاصية القيمة
اسم الإمكانية إيقاف التشغيل-1.0
نوع الهدف Microsoft-DomainName
‏‏الوصف إيقاف التوزيع أثناء الخطأ. إعادة تشغيل النشر في نهاية مدة الخطأ أو إذا تم إلغاء التجربة.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:domainName:shutdown/1.0
نوع الخطأ مستمرة.
المعلمات لا شيء.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:domainName:shutdown/1.0",
      "parameters": [],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

ذاكرة التخزين المؤقت Azure ل Redis (إعادة التشغيل)

الخاصية القيمة
اسم الإمكانية إعادة التشغيل-1.0
نوع الهدف Microsoft-AzureClusteredCacheForRedis
‏‏الوصف يتسبب في حدوث عملية إعادة تمهيد إجبارية على الهدف لمحاكاة انقطاع قصير.
المتطلبات الأساسية ‏‫غير متوفر‬
Urn urn:csci:microsoft:azureClusteredCacheForRedis:reboot/1.0
نوع الخطأ منفصله.
المعلمات (المفتاح، القيمة)
نوع إعادة التشغيل أنواع العقدة التي يجب تنفيذ إجراء إعادة التشغيل فيها، والتي يمكن تحديدها على أنها PrimaryNode أو SecondaryNode أو AllNodes.
shardId معرف الجزء المراد إعادة تمهيده. ذات صلة فقط بذاكرة التخزين المؤقت للطبقة المتميزة.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "discrete",
      "name": "urn:csci:microsoft:azureClusteredCacheForRedis:reboot/1.0",
      "parameters": [
        {
          "key": "RebootType",
          "value": "AllNodes"
        },
        {
          "key": "ShardId",
          "value": "0"
        }
      ],
      "selectorid": "myResources"
    }
  ]
}

القيود

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

تجاوز فشل Cosmos DB

الخاصية القيمة
اسم الإمكانية تجاوز الفشل-1.0
نوع الهدف Microsoft-CosmosDB
‏‏الوصف يتسبب في تجاوز فشل حساب Azure Cosmos DB مع منطقة كتابة واحدة إلى منطقة قراءة محددة لمحاكاة انقطاع منطقة الكتابة.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:cosmosDB:failover/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
قراءة التسجيل منطقة القراءة التي يجب ترقيتها إلى منطقة الكتابة أثناء تجاوز الفشل، على سبيل المثال، East US 2.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:cosmosDB:failover/1.0",
      "parameters": [
        {
          "key": "readRegion",
          "value": "West US 2"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

تغيير حالة Event Hub

الخاصية القيمة
اسم الإمكانية ChangeEventHubState-1.0
نوع الهدف Microsoft-EventHub
‏‏الوصف تعيين مراكز الأحداث الفردية إلى الحالة المطلوبة داخل مساحة اسم Azure Event Hubs. يمكنك التأثير على أسماء مراكز أحداث معينة أو استخدام "*" للتأثير على الكل داخل مساحة الاسم. يمكن أن يساعد هذا الإجراء في اختبار البنية الأساسية للمراسلة لسيناريوهات الصيانة أو الفشل. هذا خطأ منفصل، لذلك لن يتم إرجاع الكيان إلى حالة البداية تلقائيا.
المتطلبات الأساسية مساحة اسم Azure Event Hubs مع كيان مركز أحداث واحد على الأقل.
Urn urn:csci:microsoft:eventHub:changeEventHubState/1.0
نوع الخطأ منفصله.
المعلمات (المفتاح، القيمة)
الحالة المرغوبة الحالة المطلوبة لمراكز الأحداث المستهدفة. الحالات المحتملة هي Active و Disabled و SendDisabled.
eventHubs قائمة مفصولة بفواصل لأسماء مراكز الأحداث داخل مساحة الاسم المستهدفة. استخدم "*" للتأثير على كافة الكيانات داخل مساحة الاسم.

نموذج JSON

{
  "name": "Branch1",
    "actions": [
        {
            "selectorId": "Selector1",
            "type": "discrete",
            "parameters": [
                {
                    "key": "eventhubs",
                    "value": "[\"*\"]"
                },
                {
                    "key": "desiredState",
                    "value": "Disabled"
                }
            ],
            "name": "urn:csci:microsoft:eventHub:changeEventHubState/1.0"
        }
    ]
}

Key Vault: رفض الوصول

الخاصية القيمة
اسم الإمكانية DenyAccess-1.0
نوع الهدف Microsoft-KeyVault
‏‏الوصف يحظر جميع وصول الشبكة إلى خزنة المفاتيح عن طريق تعديل قواعد شبكة المخزن الرئيسي مؤقتا. يمنع هذا الإجراء تطبيقا يعتمد على مخزن المفاتيح من الوصول إلى الأسرار والمفاتيح و/أو الشهادات. إذا كان مخزن المفاتيح يسمح بالوصول إلى جميع الشبكات، يتم تغيير هذا الإعداد للسماح بالوصول فقط من الشبكات المحددة. لا توجد شبكات ظاهرية في القائمة المسموح بها في بداية الخطأ. يسمح لجميع الشبكات بالوصول في نهاية مدة الخطأ. إذا تم تعيين خزنة المفاتيح للسماح بالوصول فقط من الشبكات المحددة، تتم إزالة أي شبكات ظاهرية في القائمة المسموح بها في بداية الخطأ. تتم استعادتها في نهاية مدة الخطأ.
المتطلبات الأساسية لا يمكن أن يحتوي مخزن المفاتيح الهدف على أي قواعد جدار حماية ويجب عدم تعيينه للسماح لخدمات Azure بتجاوز جدار الحماية. إذا تم تعيين مخزن المفاتيح الهدف للسماح بالوصول فقط من الشبكات المحددة، يجب أن تكون هناك قاعدة شبكة ظاهرية واحدة على الأقل. لا يمكن أن يكون مخزن المفاتيح في وضع الاسترداد.
Urn urn:csci:microsoft:keyVault:denyAccess/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة) لا يوجد.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:keyvault:denyAccess/1.0",
      "parameters": [],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Key Vault: تعطيل الشهادة

الخاصية القيمة
اسم الإمكانية DisableCertificate-1.0
نوع الهدف Microsoft-KeyVault
‏‏الوصف باستخدام خصائص الشهادة، يعطل الخطأ الشهادة لمدة معينة (يوفرها المستخدم). تمكن الشهادة بعد مدة الخطأ هذه.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:keyvault:disableCertificate/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
اسم الشهادة اسم شهادة Azure Key Vault التي يتم تنفيذ الخطأ عليها.
إصدار إصدار الشهادة الذي يجب تعطيله. إذا لم يتم تحديده، يتم تعطيل أحدث إصدار.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:keyvault:disableCertificate/1.0",
      "parameters": [
        {
            "key": "certificateName",
            "value": "<name of AKV certificate>"
        },
        {
            "key": "version",
            "value": "<certificate version>"
        }

],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Key Vault: زيادة إصدار الشهادة

الخاصية القيمة
اسم الإمكانية زيادة إصدار 1.0
نوع الهدف Microsoft-KeyVault
‏‏الوصف إنشاء إصدار شهادة جديد وبصمة الإبهام باستخدام مكتبة عميل شهادة Key Vault. تتم ترقية شهادة العمل الحالية إلى هذا الإصدار. لا يتم إرجاع إصدار الشهادة بعد مدة الخطأ.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:keyvault:incrementCertificateVersion/1.0
نوع الخطأ منفصله.
المعلمات (المفتاح، القيمة)
اسم الشهادة اسم شهادة Azure Key Vault التي يتم تنفيذ الخطأ عليها.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "discrete",
      "name": "urn:csci:microsoft:keyvault:incrementCertificateVersion/1.0",
      "parameters": [
        {
            "key": "certificateName",
            "value": "<name of AKV certificate>"
        }
    ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

Key Vault: تحديث نهج الشهادة

الخاصية القيمة
اسم الإمكانية UpdateCertificatePolicy-1.0
نوع الهدف Microsoft-KeyVault
‏‏الوصف يتم تحديث نهج الشهادة (على سبيل المثال، فترة صلاحية الشهادة أو نوع الشهادة أو حجم المفتاح أو نوع المفتاح) استنادا إلى إدخال المستخدم وإعادتها بعد مدة الخطأ.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:keyvault:updateCertificatePolicy/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
اسم الشهادة اسم شهادة Azure Key Vault التي يتم تنفيذ الخطأ عليها.
إصدار إصدار الشهادة الذي يجب تحديثه. إذا لم يتم تحديده، يتم تحديث أحدث إصدار.
مُمكَّن منطقي. القيمة التي تشير إلى ما إذا كان إصدار الشهادة الجديد ممكنا.
صلاحيةInMonths فترة صلاحية الشهادة بالأشهر.
ترجمة الشهادة يشير إلى ما إذا كان يجب نشر الشهادة إلى قائمة شفافية الشهادة عند إنشائها.
نوع الشهادة نوع الشهادة.
نوع المحتوى نوع محتوى الشهادة. على سبيل المثال، يكون Pkcs12 عندما تحتوي الشهادة على بايت PFX الخام أو Pem عندما تحتوي على وحدات البايت المرمزة بواسطة ASCII PEM. Pkcs12 هي القيمة الافتراضية المفترضة.
حجم المفتاح حجم مفتاح RSA: 2048 أو 3072 أو 4096.
التصدير منطقي. القيمة التي تشير إلى ما إذا كان مفتاح الشهادة قابلا للتصدير من المخزن أو مخزن الشهادات الآمن.
إعادة استخدام المفتاح منطقي. القيمة التي تشير إلى ما إذا كان يجب إعادة استخدام مفتاح الشهادة عند تدوير الشهادة.
keyType نوع مفتاح النسخ الاحتياطي الذي يتم إنشاؤه عند إصدار شهادات جديدة، مثل RSA أو EC.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:keyvault:updateCertificatePolicy/1.0",
      "parameters": [
        {
            "key": "certificateName",
            "value": "<name of AKV certificate>"
        },
        {
            "key": "version",
            "value": "<certificate version>"
        },
        {
            "key": "enabled",
            "value": "True"
        },
        {
            "key": "validityInMonths",
            "value": "12"
        },
        {
            "key": "certificateTransparency",
            "value": "True"
        },
        {
            "key": "certificateType",
            "value": "<certificate type>"
        },
        {
            "key": "contentType",
            "value": "Pem"
        },
        {
            "key": "keySize",
            "value": "4096"
        },
                {
            "key": "exportable",
            "value": "True"
        },
        {
            "key": "reuseKey",
            "value": "False"
        },
        {
            "key": "keyType",
            "value": "RSA"
        }

     ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

قاعدة أمان NSG

الخاصية القيمة
اسم الإمكانية SecurityRule-1.0, SecurityRule-1.1
نوع الهدف Microsoft-NetworkSecurityGroup
‏‏الوصف تمكين المعالجة أو إنشاء القاعدة في مجموعة أمان شبكة Azure (NSG) موجودة أو مجموعة من مجموعات أمان Azure، على افتراض أن تعريف القاعدة قابل للتطبيق عبر مجموعات الأمان. مفيد ل:
  • محاكاة انقطاع التيار أو التبعية عبر المنطقة/ عدم الإنفاق.
  • محاكاة حدث من المتوقع أن يؤدي إلى منطق لفرض تجاوز فشل الخدمة.
  • محاكاة حدث من المتوقع أن يؤدي إلى إجراء من خدمة مراقبة أو إدارة الحالة.
  • استخدام كبديل لحظر أو السماح بنسبة استخدام الشبكة حيث لا يمكن نشر Chaos Agent.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:networkSecurityGroup:securityRule/1.0, urn:csci:microsoft:networkSecurityGroup:securityRule/1.1
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
الاسم اسم فريد لقاعدة الأمان التي تم إنشاؤها. يفشل الخطأ إذا كانت هناك قاعدة أخرى موجودة بالفعل على NSG بنفس الاسم. يجب أن تبدأ بحرف أو رقم. يجب أن ينتهي بحرف أو رقم أو تسطير أسفل السطر. قد يحتوي على أحرف أو أرقام أو تسطير أسفل السطر أو فترات أو واصلات فقط.
البروتوكول بروتوكول قاعدة الأمان. يجب أن يكون أي أو TCP أو UDP أو ICMP.
عناوين المصدر سلسلة تمثل صفيف JSON محدد من عناوين IP بتنسيق CIDR. يمكن أن يكون أيضا اسم علامة خدمة لقاعدة واردة، على سبيل المثال، AppService. يمكن أيضا استخدام علامة نجمية * لمطابقة جميع عناوين IP المصدر.
عناوين الوجهة سلسلة تمثل صفيف JSON محدد من عناوين IP بتنسيق CIDR. يمكن أن يكون أيضا اسم علامة خدمة لقاعدة صادرة، على سبيل المثال، AppService. يمكن أيضا استخدام علامة نجمية * لمطابقة جميع عناوين IP الوجهة.
إجراء نوع الوصول إلى مجموعة الأمان. يجب أن يكون إما السماح أو الرفض.
destinationPortRanges سلسلة تمثل صفيفا محددا ب JSON من المنافذ الفردية و/أو نطاقات المنافذ، مثل 80 أو 1024-65535.
SourcePortRanges سلسلة تمثل صفيفا محددا ب JSON من المنافذ الفردية و/أو نطاقات المنافذ، مثل 80 أو 1024-65535.
أولوية قيمة بين 100 و4096 فريدة لجميع قواعد الأمان داخل NSG. يفشل الخطأ إذا كانت هناك قاعدة أخرى موجودة بالفعل على NSG بنفس الأولوية.
اتجاه اتجاه حركة المرور المتأثرة بقاعدة الأمان. يجب أن يكون إما واردا أو صادرا.

نموذج JSON

{ 
  "name": "branchOne", 
  "actions": [ 
    { 
      "type": "continuous", 
      "name": "urn:csci:microsoft:networkSecurityGroup:securityRule/1.0", 
      "parameters": [ 
          { 
              "key": "name", 
              "value": "Block_SingleHost_to_Networks" 

          }, 
          { 
              "key": "protocol", 
              "value": "Any" 
          }, 
          { 
              "key": "sourceAddresses", 
              "value": "[\"10.1.1.128/32\"]"
          }, 
          { 
              "key": "destinationAddresses", 
              "value": "[\"10.20.0.0/16\",\"10.30.0.0/16\"]"
          }, 
          { 
              "key": "access", 
              "value": "Deny" 
          }, 
          { 
              "key": "destinationPortRanges", 
              "value": "[\"80-8080\"]"
          }, 
          { 
              "key": "sourcePortRanges", 
              "value": "[\"*\"]"
          }, 
          { 
              "key": "priority", 
              "value": "100" 
          }, 
          { 
              "key": "direction", 
              "value": "Outbound" 
          } 
      ], 
      "duration": "PT10M", 
      "selectorid": "myResources" 
    } 
  ] 
} 

القيود

  • يمكن تطبيق الخطأ فقط على NSG موجودة.
  • عند تطبيق قاعدة NSG تهدف إلى رفض حركة المرور، لن يتم قطع الاتصالات الموجودة حتى تكون خامدة لمدة 4 دقائق. أحد الحلول البديلة هو إضافة فرع آخر في نفس الخطوة التي تستخدم خطأ قد يتسبب في انقطاع الاتصالات الموجودة عند تطبيق خطأ NSG. على سبيل المثال، قد يؤدي إيقاف العملية أو إيقاف الخدمة مؤقتا أو إعادة تشغيل الجهاز الظاهري إلى إعادة تعيين الاتصالات.
  • يتم تطبيق القواعد في بداية الإجراء. تؤدي أي تغييرات خارجية على القاعدة أثناء مدة الإجراء إلى فشل التجربة.
  • لا يتم دعم إنشاء قواعد مجموعة أمان التطبيقات أو تعديلها.
  • يجب أن تكون قيم الأولوية فريدة في كل مجموعة أمان الشبكة مستهدفة. تؤدي محاولة إنشاء قاعدة جديدة لها نفس قيمة الأولوية مثل قاعدة أخرى إلى فشل التجربة.
  • يدعم خطأ NSG Security Rule الإصدار 1.1 معلمة إضافية flushConnection . تحتوي هذه الوظيفة على مشكلة نشطة معروفة: إذا flushConnection تم تمكينها، فقد يؤدي الخطأ إلى خطأ "FlushingNetworkSecurityGroupConnectionIsNotEnabled". لتجنب هذا الخطأ مؤقتا، قم بتعطيل المعلمة flushConnection أو استخدم الخطأ NSG Security Rule الإصدار 1.0 .

ناقل الخدمة: تغيير حالة قائمة الانتظار

الخاصية القيمة
اسم الإمكانية ChangeQueueState-1.0
نوع الهدف Microsoft-ServiceBus
‏‏الوصف تعيين كيانات قائمة الانتظار داخل مساحة اسم ناقل خدمة Microsoft Azure إلى الحالة المطلوبة. يمكنك التأثير على أسماء كيانات معينة أو استخدام "*" للتأثير على الكل. يمكن أن يساعد هذا الإجراء في اختبار البنية الأساسية للمراسلة لسيناريوهات الصيانة أو الفشل. هذا خطأ منفصل، لذلك لن يتم إرجاع الكيان إلى حالة البداية تلقائيا.
المتطلبات الأساسية مساحة اسم ناقل خدمة Microsoft Azure مع كيان قائمة انتظار واحد على الأقل.
Urn urn:csci:microsoft:serviceBus:changeQueueState/1.0
نوع الخطأ منفصله.
المعلمات (المفتاح، القيمة)
الحالة المرغوبة الحالة المطلوبة لقوائم الانتظار المستهدفة. الحالات المحتملة هي Active و Disabled و SendDisabled و ReceiveDisabled.
صفوف قائمة مفصولة بفواصل لأسماء قائمة الانتظار داخل مساحة الاسم المستهدفة. استخدم "*" للتأثير على كافة قوائم الانتظار داخل مساحة الاسم.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "discrete",
      "name": "urn:csci:microsoft:serviceBus:changeQueueState/1.0",
      "parameters":[
          {
            "key": "desiredState",
            "value": "Disabled"
          },
          {
            "key": "queues",
            "value": "samplequeue1,samplequeue2"
          }
      ],
      "selectorid": "myServiceBusSelector"
    }
  ]
}

القيود

  • يمكن تمرير 1000 كيان قائمة انتظار كحد أقصى إلى هذا الخطأ.

ناقل الخدمة: تغيير حالة الاشتراك

الخاصية القيمة
اسم الإمكانية ChangeSubscriptionState-1.0
نوع الهدف Microsoft-ServiceBus
‏‏الوصف تعيين كيانات الاشتراك داخل مساحة اسم ناقل خدمة Microsoft Azure والموضوع إلى الحالة المطلوبة. يمكنك التأثير على أسماء كيانات معينة أو استخدام "*" للتأثير على الكل. يمكن أن يساعد هذا الإجراء في اختبار البنية الأساسية للمراسلة لسيناريوهات الصيانة أو الفشل. هذا خطأ منفصل، لذلك لن يتم إرجاع الكيان إلى حالة البداية تلقائيا.
المتطلبات الأساسية مساحة اسم ناقل خدمة Microsoft Azure مع كيان اشتراك واحد على الأقل.
Urn urn:csci:microsoft:serviceBus:changeSubscriptionState/1.0
نوع الخطأ منفصله.
المعلمات (المفتاح، القيمة)
الحالة المرغوبة الحالة المطلوبة للاشتراكات المستهدفة. الحالات المحتملة نشطة ومعطلة.
الموضوع يحتوي الموضوع الأصل على اشتراك واحد أو أكثر للتأثير عليه.
«subscriptions» قائمة مفصولة بفواصل لأسماء الاشتراكات داخل مساحة الاسم المستهدفة. استخدم "*" للتأثير على جميع الاشتراكات داخل مساحة الاسم.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "discrete",
      "name": "urn:csci:microsoft:serviceBus:changeSubscriptionState/1.0",
      "parameters":[
          {
            "key": "desiredState",
            "value": "Disabled"
          },
          {
            "key": "topic",
            "value": "topic01"
          },
          {
            "key": "subscriptions",
            "value": "*"
          }
      ],
      "selectorid": "myServiceBusSelector"
    }
  ]
}

القيود

  • يمكن تمرير 1000 كيان اشتراك كحد أقصى إلى هذا الخطأ.

ناقل خدمة Microsoft Azure: تغيير حالة الموضوع

الخاصية القيمة
اسم الإمكانية ChangeTopicState-1.0
نوع الهدف Microsoft-ServiceBus
‏‏الوصف تعيين كيانات الموضوع المحددة داخل مساحة اسم ناقل خدمة Microsoft Azure إلى الحالة المطلوبة. يمكنك التأثير على أسماء كيانات معينة أو استخدام "*" للتأثير على الكل. يمكن أن يساعد هذا الإجراء في اختبار البنية الأساسية للمراسلة لسيناريوهات الصيانة أو الفشل. هذا خطأ منفصل، لذلك لن يتم إرجاع الكيان إلى حالة البداية تلقائيا.
المتطلبات الأساسية مساحة اسم ناقل خدمة Microsoft Azure مع كيان موضوع واحد على الأقل.
Urn urn:csci:microsoft:serviceBus:changeTopicState/1.0
نوع الخطأ منفصله.
المعلمات (المفتاح، القيمة)
الحالة المرغوبة الحالة المطلوبة للمواضيع المستهدفة. الحالات المحتملة نشطة ومعطلة.
الموضوعات قائمة مفصولة بفواصل بأسماء الموضوعات داخل مساحة الاسم المستهدفة. استخدم "*" للتأثير على جميع الموضوعات داخل مساحة الاسم.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "discrete",
      "name": "urn:csci:microsoft:serviceBus:changeTopicState/1.0",
      "parameters":[
          {
            "key": "desiredState",
            "value": "Disabled"
          },
          {
            "key": "topics",
            "value": "*"
          }
      ],
      "selectorid": "myServiceBusSelector"
    }
  ]
}

القيود

  • يمكن تمرير 1000 كيان موضوع كحد أقصى إلى هذا الخطأ.

إعادة توزيع الجهاز الظاهري

الخاصية القيمة
اسم الإمكانية إعادة توزيع-1.0
نوع الهدف Microsoft-VirtualMachine
‏‏الوصف إعادة توزيع جهاز ظاهري عن طريق إيقاف تشغيله، ونقله إلى عقدة جديدة في البنية الأساسية ل Azure، وتشغيله مرة أخرى. يساعد هذا في التحقق من مرونة حمل العمل الخاص بك لأحداث الصيانة.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:virtualMachine:redeploy/1.0
نوع الخطأ منفصله.
المعلمات (المفتاح، القيمة) لا يوجد.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "discrete",
      "name": "urn:csci:microsoft:virtualMachine:redeploy/1.0",
      "parameters":[],
      "selectorid": "myResources"
    }
  ]
}

القيود

  • يتم تقييد عملية إعادة نشر الجهاز الظاهري في غضون فترة زمنية 10 ساعات. إذا فشلت تجربتك مع خطأ "عدد كبير جدا من طلبات إعادة النشر"، فانتظر لمدة 10 ساعات لإعادة محاولة التجربة.

إيقاف تشغيل الجهاز الظاهري

الخاصية القيمة
اسم الإمكانية إيقاف التشغيل-1.0
نوع الهدف Microsoft-VirtualMachine
أنواع نظام التشغيل المدعومة Windows، Linux.
‏‏الوصف إيقاف تشغيل جهاز ظاهري لمدة الخطأ. إعادة تشغيله في نهاية التجربة أو إذا تم إلغاء التجربة. يتم دعم الأجهزة الظاهرية ل Azure Resource Manager فقط.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:virtualMachine:shutdown/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
إيقاف مفاجئ (اختياري) منطقي يشير إلى ما إذا كان يجب إيقاف تشغيل الجهاز الظاهري بأمان أو فجأة (مدمر).

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:virtualMachine:shutdown/1.0",
      "parameters": [
        {
          "key": "abruptShutdown",
          "value": "false"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

إيقاف تشغيل مجموعة مقياس الجهاز الظاهري

يحتوي هذا الخطأ على إصدارين متوفرين يمكنك استخدامهما، الإصدار 1.0 والإصدار 2.0. الفرق الرئيسي هو أن الإصدار 2.0 يسمح لك بالتصفية حسب مناطق التوفر، فقط إيقاف تشغيل المثيلات داخل منطقة أو مناطق محددة.

إيقاف تشغيل مجموعة مقياس الجهاز الظاهري 1.0

الخاصية القيمة
اسم الإمكانية الإصدار 1.0
نوع الهدف Microsoft-VirtualMachineScaleSet
أنواع نظام التشغيل المدعومة Windows، Linux.
‏‏الوصف إيقاف تشغيل أو إنهاء مثيل مجموعة مقياس الجهاز الظاهري أثناء الخطأ وإعادة تشغيل الجهاز الظاهري في نهاية مدة الخطأ أو إذا تم إلغاء التجربة.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:virtualMachineScaleSet:shutdown/1.0
نوع الخطأ مستمرة.
المعلمات (المفتاح، القيمة)
إيقاف مفاجئ (اختياري) منطقي يشير إلى ما إذا كان يجب إيقاف تشغيل مثيل مجموعة مقياس الجهاز الظاهري بأمان أو فجأة (مدمر).
المثيلات سلسلة عبارة عن صفيف محدد من معرفات مثيل مجموعة مقياس الجهاز الظاهري التي يتم تطبيق الخطأ عليها.
الإصدار 1.0 عينة JSON
{
  "name": "branchOne",
  "actions": [
    {
      "type": "continuous",
      "name": "urn:csci:microsoft:virtualMachineScaleSet:shutdown/1.0",
      "parameters": [
        {
          "key": "abruptShutdown",
          "value": "true"
        },
        {
          "key": "instances",
          "value": "[\"1\",\"3\"]"
        }
      ],
      "duration": "PT10M",
      "selectorid": "myResources"
    }
  ]
}

إيقاف تشغيل مجموعة مقياس الجهاز الظاهري الإصدار 2.0

الخاصية القيمة
اسم الإمكانية إيقاف التشغيل-2.0
نوع الهدف Microsoft-VirtualMachineScaleSet
أنواع نظام التشغيل المدعومة Windows، Linux.
‏‏الوصف إيقاف تشغيل أو إنهاء مثيل مجموعة مقياس الجهاز الظاهري أثناء الخطأ. إعادة تشغيل الجهاز الظاهري في نهاية مدة الخطأ أو إذا تم إلغاء التجربة. يدعم الاستهداف الديناميكي.
المتطلبات الأساسية لا يوجد.
Urn urn:csci:microsoft:virtualMachineScaleSet:shutdown/2.0
نوع الخطأ مستمرة.
filter (اختياري) متوفر بدءا من الإصدار 2.0. يستخدم لتصفية قائمة الأهداف في محدد. يدعم حاليا التصفية على قائمة المناطق. يتم تطبيق عامل التصفية فقط على موارد مجموعة مقياس الجهاز الظاهري داخل منطقة:
  • إذا لم يتم تحديد عامل تصفية، يقوم هذا الخطأ بإيقاف تشغيل كافة المثيلات في مجموعة مقياس الجهاز الظاهري.
  • تستهدف التجربة جميع مثيلات مجموعة مقياس الجهاز الظاهري في المناطق المحددة.
  • إذا لم ينتج عن عامل التصفية أي أهداف، تفشل التجربة.
المعلمات (المفتاح، القيمة)
إيقاف مفاجئ (اختياري) منطقي يشير إلى ما إذا كان يجب إيقاف تشغيل مثيل مجموعة مقياس الجهاز الظاهري بأمان أو فجأة (مدمر).
مقتطفات JSON النموذجية للإصدار 2.0

توضح القصاصات البرمجية التالية كيفية تكوين كل من التصفية الديناميكية وخطأ إيقاف التشغيل 2.0.

تكوين عامل تصفية للاستهداف الديناميكي:

{
  "type": "List",
  "id": "myResources",
  "targets": [
    {
      "id": "<targetResourceId>",
      "type": "ChaosTarget"
    }
  ],
  "filter": {
    "type": "Simple",
    "parameters": {
      "zones": [
        "1"
      ]
    }
  }
}

تكوين خطأ إيقاف التشغيل:

{
  "name": "branchOne",
  "actions": [
    {
      "name": "urn:csci:microsoft:virtualMachineScaleSet:shutdown/2.0",
      "type": "continuous",
      "selectorId": "myResources",
      "duration": "PT10M",
      "parameters": [
        {
          "key": "abruptShutdown",
          "value": "false"
        }
      ]
    }
  ]
}

القيود

حاليا، يتم دعم مجموعات مقياس الجهاز الظاهري التي تم تكوينها باستخدام وضع التنسيق الموحد فقط. إذا كانت مجموعة مقياس الجهاز الظاهري تستخدم التنسيق المرن ، يمكنك استخدام خطأ إيقاف تشغيل الجهاز الظاهري Azure Resource Manager لإيقاف تشغيل المثيلات المحددة.

التفاصيل: إجراءات التزامن

تأخير

الخاصية القيمة
موفر الخطأ ‏‫غير متوفر‬
أنواع نظام التشغيل المدعومة ‏‫غير متوفر‬
‏‏الوصف يضيف تأخيرا زمنيا قبل إجراءات التجربة الأخرى أو بينها أو بعدها. هذا الإجراء ليس خطأ ويستخدم لمزامنة الإجراءات داخل التجربة. استخدم هذا الإجراء لانتظار ظهور تأثير الخطأ في الخدمة، أو انتظار اكتمال نشاط خارج التجربة. على سبيل المثال، قد تنتظر تجربتك حدوث التسخين التلقائي قبل إدخال خطأ آخر.
المتطلبات الأساسية ‏‫غير متوفر‬
Urn urn:csci:microsoft:chaosStudio:timedDelay/1.0
المدة مدة التأخير بتنسيق ISO 8601 (على سبيل المثال، PT10M).

نموذج JSON

{
  "name": "branchOne",
  "actions": [ 
    {
      "type": "delay",
      "name": "urn:csci:microsoft:chaosStudio:timedDelay/1.0",
      "duration": "PT10M"
    }
  ] 
}

بدء اختبار التحميل (اختبار تحميل Azure)

الخاصية القيمة
اسم الإمكانية تاريخ البدء-1.0
نوع الهدف Microsoft-AzureLoadTest
‏‏الوصف يبدأ اختبار تحميل (من اختبار تحميل Azure) استنادا إلى معرف اختبار التحميل المتوفر.
المتطلبات الأساسية يجب إنشاء اختبار تحميل بمعرف اختبار تحميل صالح في خدمة Azure Load Testing.
Urn urn:csci:microsoft:azureLoadTest:start/1.0
نوع الخطأ منفصله.
المعلمات (المفتاح، القيمة)
معرف الاختبار معرف اختبار تحميل معين تم إنشاؤه في خدمة Azure Load Testing.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "discrete",
      "name": "urn:csci:microsoft:azureLoadTest:start/1.0",
      "parameters": [
        {
            "key": "testID",
            "value": "0"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}

إيقاف اختبار التحميل (اختبار تحميل Azure)

الخاصية القيمة
اسم الإمكانية Stop-1.0
نوع الهدف Microsoft-AzureLoadTest
‏‏الوصف إيقاف اختبار التحميل (من Azure Load Testing) استنادا إلى معرف اختبار التحميل المتوفر.
المتطلبات الأساسية يجب إنشاء اختبار تحميل بمعرف اختبار تحميل صالح في خدمة Azure Load Testing.
Urn urn:csci:microsoft:azureLoadTest:stop/1.0
نوع الخطأ منفصله.
المعلمات (المفتاح، القيمة)
معرف الاختبار معرف اختبار تحميل معين تم إنشاؤه في خدمة Azure Load Testing.

نموذج JSON

{
  "name": "branchOne",
  "actions": [
    {
      "type": "discrete",
      "name": "urn:csci:microsoft:azureLoadTest:stop/1.0",
      "parameters": [
        {
            "key": "testID",
            "value": "0"
        }
    ],
      "selectorid": "myResources"
    }
  ]
}