Stackify Retrace Linux Agent Extension

تنبيه

تشير هذه المقالة إلى CentOS، وهو توزيع Linux يقترب من حالة نهاية العمر الافتراضي (EOL). يرجى مراعاة استخدامك والتخطيط وفقا لذلك. لمزيد من المعلومات، راجع إرشادات نهاية العمر الافتراضي CentOS.

نظرة عامة

يوفر Stackify منتجات تتعقب تفاصيل حول تطبيقك للمساعدة في العثور على المشكلات وإصلاحها بسرعة. بالنسبة لفرق المطورين، يعد Retrace قوة فائقة متكاملة تماماً ومتعددة البيئات وأداء التطبيق. فهو يجمع بين العديد من الأدوات التي يحتاجها كل فريق تطوير.

Retrace هي الأداة الوحيدة التي توفر جميع الإمكانات التالية عبر جميع البيئات في نظام أساسي واحد.

  • إدارة أداء التطبيق (APM)
  • تسجيل التطبيق والخادم
  • تعقب الأخطاء ومراقبتها
  • الخادم والتطبيق والمقاييس المخصصة

حول Stackify Linux Agent Extension

يوفر هذا الملحق مسار تثبيت لعامل Linux لـ Retrace.

المتطلبات الأساسية

نظام التشغيل

يمكن تشغيل عامل Retrace مقابل توزيعات Linux هذه

التوزيع إصدار
Ubuntu 16.04 LTS
Debian 9
Red Hat 6.10, 7.1+
CentOS 6.10, 7.0+

هام

ضع في اعتبارك Red Hat Enterprise Linux 6.X بالفعل EOL. RHEL 6.10 لديه دعم ELS المتوفر، والذي سينتهي في 06/2024.

الاتصال بالإنترنت

يتطلب ملحق عامل Stackify لنظام Linux أن يكون الجهاز الظاهري المستهدف متصلاً بالإنترنت.

قد تحتاج إلى ضبط تكوين الشبكة الخاصة بك للسماح بالاتصالات إلى Stackify، راجع https://support.stackify.com/hc/en-us/articles/207891903-Adding-Exceptions-to-a-Firewall.

مخطط الملحق


يُظهر JSON التالي مخطط لملحق Stackify Retrace Agent. يتطلب الملحق environment وactivationKey.

    {
      "type": "extensions",
      "name": "StackifyExtension",
      "apiVersion": "[variables('apiVersion')]",
      "location": "[resourceGroup().location]",
      "dependsOn": [
        "[resourceId('Microsoft.Compute/virtualMachines',variables('vmName'))]"
      ],
      "properties": {
        "publisher": "Stackify.LinuxAgent.Extension",
        "type": "StackifyLinuxAgentExtension",
        "typeHandlerVersion": "1.0",
        "autoUpgradeMinorVersion": true,
        "settings": {
          "environment": "myEnvironment"
        },
        "protectedSettings": {
          "activationKey": "myActivationKey"
        }
      }
    }

توزيع قالب

يمكن توزيع ملحقات جهاز Azure الظاهري باستخدام قوالب Azure Resource Manager. يمكنك استخدام مخطط JSON المفصل في القسم السابق في قالب Azure Resource Manager لتشغيل ملحق Stackify Retrace Linux Agent أثناء توزيع قالب Azure Resource Manager.

يمكن تداخل ملحق جهاز ظاهري داخل مورد الجهاز الظاهري، أو وضعه في الجذر أو المستوى الأعلى لقالب Resource Manager JSON. يؤثر موضع JSON على قيمة اسم المورد ونوعه. لمزيد من المعلومات، راجع تعيين اسم ونوع الموارد التابعة.

يفترض المثال التالي أن ملحق Stackify Retrace Linux متداخل داخل مورد الجهاز الظاهري. عند تداخل مورد الملحق، يتم وضع JSON في عنصر "resources": [] للجهاز الظاهري.

يتطلب الملحق environment وactivationKey.

    {
      "type": "extensions",
      "name": "StackifyExtension",
      "apiVersion": "[variables('apiVersion')]",
      "location": "[resourceGroup().location]",
      "dependsOn": [
        "[resourceId('Microsoft.Compute/virtualMachines',variables('vmName'))]"
      ],
      "properties": {
        "publisher": "Stackify.LinuxAgent.Extension",
        "type": "StackifyLinuxAgentExtension",
        "typeHandlerVersion": "1.0",
        "autoUpgradeMinorVersion": true,
        "settings": {
          "environment": "myEnvironment"
        },
        "protectedSettings": {
          "activationKey": "myActivationKey"
        }
      }
    }

عند وضع الملحق JSON في جذر القالب، يتضمن اسم المورد مرجعاً للجهاز الظاهري الأصلي، ويعكس النوع التكوين المتداخل.

    {
        "type": "Microsoft.Compute/virtualMachines/extensions",
        "name": "<parentVmResource>/StackifyExtension",
        "apiVersion": "[variables('apiVersion')]",
        "location": "[resourceGroup().location]",
        "dependsOn": [
            "[concat('Microsoft.Compute/virtualMachines/', variables('vmName'))]"
        ],
        "properties": {
            "publisher": "Stackify.LinuxAgent.Extension",
            "type": "StackifyLinuxAgentExtension",
            "typeHandlerVersion": "1.0",
            "autoUpgradeMinorVersion": true,
            "settings": {
              "environment": "myEnvironment"
            },
            "protectedSettings": {
              "activationKey": "myActivationKey"
            }
        }
    }

توزيع PowerShell

يمكن استخدام الأمر Set-AzVMExtension لتوزيع ملحق الجهاز الظاهري لـ Stackify Retrace Linux Agent إلى جهاز ظاهري موجود. قبل تشغيل الأمر، يجب تخزين التكوينات العامة والخاصة في جدول التجزئة لـ PowerShell.

يتطلب الملحق environment وactivationKey.

$PublicSettings = @{"environment" = "myEnvironment"}
$ProtectedSettings = @{"activationKey" = "myActivationKey"}

Set-AzVMExtension -ExtensionName "Stackify.LinuxAgent.Extension" `
    -ResourceGroupName "myResourceGroup" `
    -VMName "myVM" `
    -Publisher "Stackify.LinuxAgent.Extension" `
    -ExtensionType "StackifyLinuxAgentExtension" `
    -TypeHandlerVersion 1.0 `
    -Settings $PublicSettings `
    -ProtectedSettings $ProtectedSettings `
    -Location WestUS `

توزيع Azure CLI

يمكن استخدام الأداة Azure CLI لتوزيع ملحق الجهاز الظاهري لـ Stackify Retrace Linux Agent إلى جهاز ظاهري موجود.

يتطلب الملحق environment وactivationKey.

az vm extension set --publisher 'Stackify.LinuxAgent.Extension' --version 1.0 --name 'StackifyLinuxAgentExtension' --protected-settings '{"activationKey":"myActivationKey"}' --settings '{"environment":"myEnvironment"}'  --resource-group 'myResourceGroup' --vm-name 'myVmName'

استكشاف الأخطاء وإصلاحها والدعم

رموز الخطأ

رمز الخطأ المعنى الإجراء الممكن اتخاذه
10 خطأ في التثبيت wget مطلوب
20 خطأ في التثبيت Python مطلوب
30 خطأ في التثبيت sudo مطلوب
40 خطأ في التثبيت activationKey مطلوب
51 خطأ في التثبيت توزيع نظام التشغيل غير مدعوم
60 خطأ في التثبيت البيئة مطلوبة
70 خطأ في التثبيت ‏‏غير معروف
80 تمكين الخطأ فشل إعداد الخدمة
90 تمكين الخطأ فشل بدء تشغيل الخدمة
100 تعطيل الخطأ فشل إيقاف الخدمة
110 تعطيل الخطأ فشل إزالة الخدمة
120 خطأ في إلغاء التثبيت فشل إيقاف الخدمة

إذا كنت بحاجة إلى مزيد من المساعدة، فيمكنك الاتصال بدعم Stackify على https://support.stackify.com.