مراقبة استخدام UE باستخدام مراكز الأحداث

يمكن تكوين Azure Private 5G Core للتكامل مع مراكز الأحداث، ما يسمح لك بمراقبة استخدام UE. مراكز الأحداث هي نظام أساسي حديث لتدفق البيانات الضخمة وخدمة استيعاب الأحداث التي يمكن أن تتكامل بسلاسة مع AP5GC. يمكن للخدمة معالجة ملايين الأحداث في الثانية مع زمن انتقال منخفض. يمكن تحويل البيانات المرسلة إلى مثيل مراكز الأحداث وتخزينها باستخدام أي موفري تحليلات في الوقت الحقيقي أو محولات الدفعات أو التخزين.

يمكنك مراقبة استخدام UE استنادا إلى بيانات المراقبة التي تم إنشاؤها بواسطة Azure Event Hubs، وتحليل هذه البيانات أو تنبيهها باستخدام Azure Monitor.

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

  • يجب أن يكون لديك مثيل مراكز الأحداث مع نهج وصول مشترك. يجب أن يكون لدى نهج الوصول المشترك وصول إرسال واستقبال تم تكوينه.
  • يجب أن يكون لديك هوية مدارة معينة من قبل المستخدم لها دور المساهم أو المالك لمثيل مراكز الأحداث ويتم تعيينها إلى وحدة التحكم الأساسية للحزم للموقع.

تلميح

سيتم إنشاء نهج وصول مشترك افتراضي تلقائيا إذا تم تكوين حزمة وحدة التحكم الأساسية بالهوية المدارة المطلوبة.

تكوين مراقبة استخدام UE

يمكن تمكين مراقبة استخدام UE أثناء إنشاء الموقع أو في مرحلة لاحقة عن طريق تعديل التكوين الأساسي للحزمة.

بمجرد أن تتلقى مراكز الأحداث البيانات من توزيع AP5GC الخاص بك، يمكنك كتابة تطبيق باستخدام SDKs مثل .NET لاستهلاك بيانات الحدث وإنتاج المقاييس.

هام

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

بيانات استخدام UE المبلغ عنها

عند التكوين، سيرسل AP5GC تقارير استخدام البيانات لكل مستوى تدفق QoS لجميع جلسات PDU. يتم الإبلاغ عن البيانات التالية:

اسم البيانات نوع البيانات ‏‏الوصف
معرف المشترك (SUPI/IMSI) السلسلة‬ المعرف المقترن ب UE.
Imei السلسلة‬ الهوية الدولية للمعدات المحمولة المرتبطة ب UE.
تقديم معرف PLMN السلسلة‬ معرف خدمة الشبكة المتنقلة للأراضي العامة المرتبطة ب UE.
الطابع الزمني للحدث التاريخ/الوقت الطابع الزمني لحدث UE.
إجمالي حجم البيانات (وحدات البايت) رقم صحيح إجمالي حجم البيانات المرسلة. يقاس بالبايت.
حجم بيانات الارتباط الصاعد رقم صحيح تم إرسال وحدة تخزين بيانات الارتباط الأعلى. يقاس بالبايت.
حجم بيانات الارتباط الهابط رقم صحيح تم إرسال وحدة تخزين بيانات الارتباط الهابط. يقاس بالبايت.
APN/DNN السلسلة‬ نقطة البيانات أو اسم شبكة البيانات.
الاستخدام الأول للطوابع الزمنية التاريخ/الوقت الطابع الزمني لحزمة IP الأولى التي سيتم إرسالها وتعيينها إلى حدث استخدام بيانات UE الحالي.
الاستخدام الأخير للطوابع الزمنية التاريخ/الوقت الطابع الزمني لآخر حزمة IP ليتم إرسالها وتعيينها إلى حدث استخدام بيانات UE الحالي.
المدة رقم صحيح المدة بالثوان التي يتم فيها جمع بيانات الحدث هذه.
معرف RAN السلسلة‬ معرف شبكة الوصول اللاسلكي المقترن ب UE.
نوع الفئران رقم صحيح نوع تقنية الوصول إلى الراديو.
QCI/5QI رقم صحيح جودة معرف الخدمة. راجع تدفقات جودة الخدمة 5G (QoS) وQoS لمزيد من المعلومات.
معرف جلسة PDU السلسلة‬ معرف وحدة بيانات البروتوكول لحدث UE.
عنوان IP السلسلة‬ عنوان IP الخاص ب UE.
معرف وحدة التحكم الأساسية للحزمة ARM السلسلة‬ معرف وحدة التحكم الأساسية للحزمة ARM المقترنة ب UE.
معرف ARM لمستوى البيانات الأساسية للحزمة السلسلة‬ معرف وحدة البيانات الأساسية للحزمة ARM المقترنة ب UE.
Arp ‏‏الكائن نهج التخصيص والاستبقاء، بما في ذلك: مستوى الأولوية، والقدرة على الاستباق، والثغرة الأمنية في الاستباق. راجع تدفقات جودة الخدمة 5G (QoS) وQoS لمزيد من المعلومات.
- ArpPriorityLevel Int (1-15) راجع ARP أعلاه.
- إمكانية الاستباق السلسلة‬ راجع ARP أعلاه.
- ثغرة أمنية في الاستباق السلسلة‬ راجع ARP أعلاه.

Azure Stream Analytics

يسمح لك Azure Stream Analytics بمعالجة وتحليل البيانات المتدفقة من مراكز الأحداث. راجع معالجة البيانات من مراكز الأحداث باستخدام Azure Stream Analytics للحصول على مزيد من المعلومات.

مخطط استخدام UE

يستخدم Event Hubs المخطط التالي للتحقق من صحة رسائل استخدام UE.

{
  "type": "record",
  "name": "UeUsageReport",
  "namespace": "Microsoft.Azure.Pmn.EventHubAgent.Models",
  "doc": "Schema for the UE usage report data. The events will be serialized using this schema.",
    "fields": [{
        "name": "apnDnn",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "arp",
        "type": ["null", {
            "type": "record",
            "name": "Arp",
            "fields": [{
                "name": "preemptCap",
                "type": ["null", "string"],
                "default": null
            }, {
                "name": "preemptVuln",
                "type": ["null", "string"],
                "default": null
            }, {
                "name": "priorityLevel",
                "type": ["null", "int"],
                "default": null
            }]
        }],
        "default": null
    }, {
        "name": "downlinkDataVolumeBytes",
        "type": ["null", "long"],
        "default": null
    }, {
        "name": "durationSeconds",
        "type": ["null", "int"],
        "default": null
    }, {
        "name": "eventTimestamp",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "imei",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "imsi",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "ipAddress",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "pcControlPlaneId",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "pcDataPlaneId",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "pduSessionId",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "qci5QI",
        "type": ["null", "int"],
        "default": null
    }, {
        "name": "ranIdentifier",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "ratType",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "servingPlmnId",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "timestampFirstUsage",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "timestampLastUsage",
        "type": ["null", "string"],
        "default": null
    }, {
        "name": "totalDataVolumeBytes",
        "type": ["null", "long"],
        "default": null
    }, {
        "name": "uplinkDataVolumeBytes",
        "type": ["null", "long"],
        "default": null
    }]
}

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