‏يُدخل VQ Monitor لـ Asterisk مراقبة جودة المكالمات في الوقت الفعلي من Sevana إلى داخل مقسّمك الهاتفي (PBX). حمّل وحدةً واحدة هي res_vq_monitor.so، فيبدأ Asterisk بتقييم وسائط كل مكالمة يحملها: درجة Network MOS المحسوبة من فقدان الحزم والارتعاش (jitter) لكل دفق، ودرجة Sevana MOS الإدراكية المستندة إلى PVQA للمكالمات التي تختارها. وتظهر النتائج في لوحة تحكم عبر الويب وواجهة REST API تشغّلهما الوحدة وتشرف عليهما بنفسها، دون الحاجة إلى تثبيت مسبار منفصل أو منفذ نسخ معكوس أو خادم مراقبة مستقل.

اطلب عرضًا توضيحيًاتحدّث إلينا حول الترخيص

مراقبة جودة مكالمات Asterisk بتحميل وحدة واحدة

تضمّ الوحدة المحرّك نفسه الذي يعمل في خادم VQ Monitor المستقل. وهي تراقب واجهات الشبكة الخاصة بالمقسّم كما يفعل برنامج التقاط الحزم، فلا تتدخل أبدًا في قنوات Asterisk أو مسار الوسائط. وإذا توقف المحرّك لأي سبب، تستمر المكالمات دون مراقبة فحسب. وعند تشغيل الوحدة والخادم المستقل جنبًا إلى جنب على المكالمات نفسها، جاءت درجات Network MOS وSevana MOS متطابقة تمامًا على كل دفق.

درجتا MOS لكل دفق

تُظهر Network MOS (نموذج ITU-T G.107 E-model) ما قدّمته شبكة النقل، بينما تُظهر Sevana MOS (PVQA) ما سمعه المتصل فعلًا. وعندما تختلف الدرجتان، يشير الفرق بينهما بحد ذاته إلى السبب.

سلبية ومعزولة

يجري الالتقاط عبر libpcap على واجهات المقسّم. وتُربط مكتبات الوحدة بشكل خاص، فلا تتعارض مع المكتبات التي يستخدمها Asterisk، ولا تُمسّ المكالمات أبدًا.

لوحة تحكم مدمجة

تشغّل الوحدة لوحة تحكم VQ Monitor كعملية فرعية خاضعة للإشراف، وتعيد تشغيلها إذا توقفت، وتوقفها عند إلغاء تحميل الوحدة. ولأنها عملية منفصلة، فإن أي عطل فيها لا يمكن أن يُسقط المقسّم.

تُدار من سطر أوامر Asterisk

يعرض الأمر vq show status حالة المحرّك وعدّادات الالتقاط ولوحة التحكم، ويحدّد الأمر vq track add المكالمات التي تحصل على التقييم الإدراكي والتسجيل الصوتي.

لوحة تحكم VQ Monitor لـ Asterisk: الدفقات الحية ونسبة المكالمات الجيدة ومتوسط Sevana MOS وNetwork MOS خلال الساعة الأخيرة وآخر 24 ساعة
ملخص لوحة التحكم: الدفقات الحية ونسبة المكالمات الجيدة ومتوسط الدرجات خلال الساعة الأخيرة وآخر 24 ساعة.

كيف تعمل الوحدة

داخل عملية Asterisk، يلتقط محرّك VQ Monitor حزم SIP وRTP، ويربط كل دفق RTP بمكالمة SIP الخاصة به (المتصل والمتصَل به وCall-ID)، ويحسب Network MOS، ويفكّ ترميز الصوت لتحليله بواسطة PVQA. ثم ينشر تقارير لكل دفق ولكل فترة زمنية على ناقل ZeroMQ محلي. وتشترك عملية لوحة التحكم في هذا الناقل، فتخزّن النتائج في SQLite وتقدّم واجهة الويب وواجهة REST API. ويستخدم الناقل المخطط الموثّق نفسه الذي يستخدمه الخادم المستقل، لذا يمكن لأدواتك الخاصة الاشتراك فيه أيضًا.

Asterisk process
 ├─ chan_pjsip / RTP              calls, untouched by the module
 └─ res_vq_monitor.so
     ├─ VQ Monitor engine         libpcap capture → SIP + RTP → network MOS, PVQA
     │                            → ZeroMQ reports (loopback)
     └─ supervisor ──fork──►  vq-db: SQLite, dashboard, REST API (loopback)
                                        ▲
                     reverse proxy with authentication ── your users

اختر المكالمات التي تحصل على التقييم الإدراكي

يحصل كل دفق على Network MOS والارتعاش ونسبة الفقد. أما Sevana MOS فتتطلب فكّ ترميز الصوت، وهو ما يستهلك المعالج، لذا لا تفكّ الوحدة ترميز إلا بعض الدفقات. فعندما تكون قائمة التتبّع فارغة، تقيّم الوحدة الدفقات الجارية حتى حدٍّ تضبطه بنفسك (مثلًا 32 دفقًا في آنٍ واحد). وعند إضافة نمط، مثل عنوان SIP أو Call-ID، لا تقيّم الوحدة ولا تسجّل (اختياريًا) إلا المكالمات المطابقة، بما فيها المكالمات الجارية بالفعل. وبمسح القائمة يعود التقييم التلقائي.

*CLI> vq track add 1002@
Added 1 pattern(s).
*CLI> vq show track
1002@
*CLI> vq track clear
Track list cleared.

وتعدّل صفحة Track list في لوحة التحكم القائمة نفسها، لذا يستطيع فريق الدعم التقاط مكالمات رقم داخلي يعاني من مشكلة دون الحاجة إلى الدخول إلى سطر أوامر المقسّم.

تسجيل الصوت عند الطلب، والإحصاءات محفوظة دائمًا

تشغل إحصاءات المكالمة بضع مئات من البايتات لكل دفق، بينما يشغل الصوت المفكوك الترميز نحو 1.3 ميغابايت لكل دفق عن كل 10 ثوانٍ. لهذا فإن التسجيل خيار مستقل: القيمة false لا تسجّل أبدًا، وtracked تسجّل مكالمات قائمة التتبّع فقط، وtrue تسجّل كل دفق يُفكّ ترميزه. وتنتهي صلاحية الإحصاءات والتسجيلات وفق جدولين منفصلين، كأن تُحفظ الإحصاءات 14 يومًا والصوت ساعة واحدة، فيبقى استهلاك القرص محدودًا.

لوحة التحكم وتحليلات مكالمات SIP وواجهة REST API

وكل ما تعرضه لوحة التحكم متاح أيضًا بصيغة JSON أو CSV عبر واجهة REST API موثّقة، لتغذية تقاريرك الخاصة أو أدوات مركز عمليات الشبكة أو عمليات التحقق من الفوترة.

تفاصيل دفق في VQ Monitor لـ Asterisk: Sevana MOS وNetwork MOS والارتعاش والمرمّز والصدى والصمت التام المكتشفان والدرجات لكل فترة
تفاصيل الدفق: درجتا MOS وإحصاءات الشبكة والعيوب المكتشفة والدرجات لكل فترة.
تفاصيل مكالمة SIP في VQ Monitor لـ Asterisk: المتصل والمتصَل به والنتيجة ودفقات RTP المرتبطة والخط الزمني لأحداث SIP
تفاصيل مكالمة SIP: دفقات RTP الخاصة بالمكالمة والخط الزمني للإشارات من INVITE حتى إنهاء المكالمة.

مرجع أوامر سطر الأوامر

vq show status حالة المحرّك وإصداره، والدفقات ومكالمات SIP الجارية، ووضع الصوت، وعدّادات الالتقاط لكل واجهة (بما فيها الحزم المُسقطة)، وحالة عملية لوحة التحكم
vq show track قائمة التتبّع الحالية
vq track add | remove | clear اختيار المكالمات التي تحصل على Sevana MOS والتسجيل؛ يسري على المكالمات الجارية أيضًا
vq db restart إعادة تشغيل عملية لوحة التحكم وحدها، مثلًا بعد الترقية؛ ويستمر المقسّم في العمل
vq logger reload إعادة فتح سجلّ المحرّك بعد تدوير السجلات

المتطلبات والنشر

المقسّم Asterisk 20 LTS مع chan_pjsip على نظام Linux بمعمارية 64 بت (بُني وجرى التحقق منه على Ubuntu 24.04). إصدارات Asterisk الأخرى متاحة عند الطلب
الصلاحيات يحتاج Asterisk إلى صلاحية CAP_NET_RAW لالتقاط الحزم، ويمنحها ملف systemd drop-in المرفق بالوحدة
الالتقاط الواجهات التي تحمل حركة SIP وRTP الخاصة بالمقسّم، مع إمكانية قصرها على منفذ SIP ونطاق منافذ rtp.conf. لا يمكن تحليل SIP عبر TLS، لذا تُقيَّم تلك الدفقات دون بيانات المتصل والمتصَل به. وتحصل دفقات SRTP على مقاييس الشبكة فقط
الإعداد ثلاثة ملفات في /etc/asterisk: الملف vq_monitor.conf بصيغة INI الخاصة بـ Asterisk، إضافة إلى ملفَي YAML للمحرّك ولوحة التحكم بالصيغة نفسها المستخدمة في VQ Monitor المستقل
التخزين SQLite دون أي قاعدة بيانات خارجية. تنتهي صلاحية الإحصاءات بعد مدة قابلة للضبط، وصلاحية الصوت بعد مدة منفصلة
الأمان تستمع لوحة التحكم على عنوان الاسترجاع المحلي (loopback) فقط؛ انشرها عبر وكيل عكسي (reverse proxy) مع مصادقة
الترخيص ترخيص Sevana PVQA للتقييم الإدراكي

الوحدة أم الخادم المستقل؟

اختر وحدة Asterisk إذا كنت تشغّل مقسّمًا واحدًا أو بضعة مقسّمات Asterisk وتريد مراقبة الجودة دون أجهزة إضافية أو منفذ SPAN أو خادم منفصل. واختر خادم VQ Monitor المستقل لروابط المشغّلين ووحدات SBC والشبكات المختلطة: فهو يلتقط الحركة المنسوخة أو موجزات HEP، ويتوسّع أفقيًا بعدة مسابير تغذّي قاعدة بيانات واحدة، ويدعم الالتقاط عبر DPDK على الروابط التي تنقل ملايين الحزم في الثانية. ويستخدم كلاهما المحرّك نفسه وتقييم Sevana PVQA، لذا يمكن مقارنة نتائجهما مباشرة.

اطّلع على جودة مكالمات مقسّمك

هل تريد أن ترى الدرجات التي تحصل عليها مكالمات Asterisk لديك؟ احجز عرضًا توضيحيًا موجّهًا لـ VQ Monitor لـ Asterisk، أو تحدّث إلينا حول الترخيص.

اطلب عرضًا توضيحيًاتواصل مع Sevana

لوحة تحكم VQ Monitor لـ Asterisk: الدفقات الحية ونسبة المكالمات الجيدة ومتوسط Sevana MOS وNetwork MOS خلال الساعة الأخيرة وآخر 24 ساعة
تفاصيل دفق في VQ Monitor لـ Asterisk: Sevana MOS وNetwork MOS والارتعاش والمرمّز والصدى والصمت التام المكتشفان والدرجات لكل فترة
تفاصيل مكالمة SIP في VQ Monitor لـ Asterisk: المتصل والمتصَل به والنتيجة ودفقات RTP المرتبطة والخط الزمني لأحداث SIP