مجاني الاستخدام

‏يضيف VQ for Asterisk مراقبة جودة المكالمات إلى مقسّم Asterisk الذي تشغّله بالفعل، مجانًا. يكفي أمر واحد لتثبيته: ومن بعدها تحصل كل مكالمة يحملها المقسّم على درجة Network MOS وأرقام فقدان الحزم والتذبذب (jitter) وتحليلات مكالمات SIP، وتُعرض النتائج في لوحة تحكم على الويب وتتوفر عبر REST API. يستمر Asterisk في العمل أثناء التثبيت، ولا تُمسّ المكالمات أبدًا.

ثبّته الآنالشيفرة المصدرية على GitHub

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

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

Network MOS لكل مكالمة

يُقيَّم كل دفق RTP وفق نموذج ITU-T G.107 E-model انطلاقًا من فقدان الحزم والتذبذب، كل 10 ثوانٍ وللمكالمة بأكملها، ويُربط بمكالمة SIP الخاصة به: المتصل والمتلقي وCall-ID والترميزات ونتيجة المكالمة.

التثبيت بأمر واحد

يبني المثبّت الوحدة وفق نسخة Asterisk لديك، ويثبّت المحرّك ولوحة التحكم، ويحمّل الوحدة في المقسّم وهو يعمل. تشغيله مرة أخرى يرقّي النسخة، والخيار --uninstall يزيل كل شيء.

آمن على المقسّم

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

التشغيل من سطر أوامر Asterisk

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

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

التثبيت

على خادم Linux الذي يعمل عليه Asterisk:

curl -fsSL https://f.sevana.biz/vq-asterisk/install.sh | sudo bash

يعثر المثبّت على Asterisk وإعداداته، ويعرض اتفاقية ترخيص المحرّك ويطلب منك قبولها. وإذا كان المترجم (compiler) أو ملفات ترويسة Asterisk أو مكتبة ZeroMQ غير موجودة، يعرض تثبيتها. ثم يبني الوحدة وفق نسخة Asterisk لديك، ويثبّت كل المكونات، ويحمّل الوحدة في المقسّم وهو يعمل دون إعادة تشغيله. وعند الانتهاء يعرض حالة المحرّك وطريقة الوصول إلى لوحة التحكم.

تُكتب الخيارات بعد bash -s --، مثل --iface eth0 لاختيار واجهة الالتقاط أو --dashboard-port 8080. ملفات الإصدار ومجاميعها الاختبارية SHA-256 موجودة على f.sevana.biz/vq-asterisk. وللتثبيت على خادم بلا اتصال بالإنترنت، نزّل الإصدار ثم شغّل install.sh --package.

كيف يعمل

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

Asterisk
 ├─ chan_pjsip / RTP               calls, untouched
 └─ res_vq_monitor.so              starts, supervises and controls:
      ├─ vq-core   capture: SIP + RTP → network MOS → ZeroMQ reports (loopback)
      └─ vq-db     SQLite, web dashboard, REST API (loopback)
                        ▲
      SSH tunnel or reverse proxy with authentication ── your users

سجّل المكالمات التي تحتاج إلى سماعها

تُحفظ الإحصاءات لكل مكالمة، أما الصوت فلا يُسجَّل إلا عند الطلب، لأنه يشغل نحو 1.3 ميغابايت لكل دفق عن كل 10 ثوانٍ، مقابل بضع مئات من البايتات للإحصاءات. أضف نمطًا مثل عنوان SIP أو Call-ID إلى قائمة التتبّع، فتُسجَّل المكالمات المطابقة، بما فيها المكالمات الجارية، ويمكنك بعدها تشغيلها أو تنزيلها من لوحة التحكم. افتراضيًا تُحفظ الإحصاءات 14 يومًا والصوت ساعة واحدة.

*CLI> vq track add 1002@
*CLI> vq show track
*CLI> vq track clear

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

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

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

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

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

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

المتطلبات

المقسّم Asterisk مع chan_pjsip على Linux ‏64-بت (x86) بإصدار glibc 2.35 أو أحدث: Debian 12 أو Ubuntu 22.04 أو أحدث. تم اختباره مع Asterisk 18 على Ubuntu 22.04 وAsterisk 20 على Ubuntu 24.04
الصلاحيات يتطلب التثبيت صلاحيات root. يعمل المحرّك باسم مستخدم Asterisk، ويمنح المثبّت برنامجَه صلاحية التقاط الحزم، بينما يحتفظ Asterisk نفسه بصلاحياته المعتادة
الالتقاط الواجهات التي تحمل حركة SIP وRTP الخاصة بالمقسّم. لا يمكن تحليل SIP عبر TLS، لذا تُقيَّم تلك الدفقات دون تفاصيل المتصل والمتلقي. وتحصل دفقات SRTP على مقاييس الشبكة فقط
التخزين SQLite، دون قاعدة بيانات خارجية. تنتهي صلاحية الإحصاءات بعد 14 يومًا والصوت بعد ساعة، وكلاهما قابل للضبط
الأمان تستمع لوحة التحكم على واجهة loopback فقط. يمكن الوصول إليها عبر نفق SSH، أو نشرها من خلال وكيل عكسي (reverse proxy) مع مصادقة
التراخيص وحدة Asterisk مفتوحة المصدر بموجب GPL-2.0 (github.com/sevana-ou/vq-asterisk)، ولوحة التحكم بموجب ترخيص Apache 2.0 (github.com/sevana-ou/vq-db). والمحرّك مجاني الاستخدام، تجاريًا أيضًا، بموجب اتفاقية ترخيص Sevana التي يعرضها المثبّت

أضف Sevana MOS: ما سمعه المتصل فعلًا

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

النسخة المجانية مع Sevana PVQA
الصمت من جانب واحد: اتجاه لا يحمل سوى الصمت — نعم
Network MOS والفقدان والتذبذب وتحليلات مكالمات SIP نعم نعم
تشخيص المكالمات: الصوت في اتجاه واحد، وعدم تطابق الترميز وزمن التحزيم، وتأخر الوسائط نعم نعم
الإنذارات: أمر أو webhook حين تتجاوز الجودة حدًّا نعم نعم
التسجيل الصوتي عند الطلب ولوحة التحكم وREST API نعم نعم
Sevana MOS من الصوت بعد فك ترميزه — نعم
كواشف الخلل (الصدى والصمت والهواء الميت وغيرها) — نعم
الدعم الفني المجتمع (GitHub) Sevana

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

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

ابدأ الآن

ثبّت VQ for Asterisk على مقسّمك في دقائق، أو تحدّث إلينا حول Sevana MOS وخادم VQ Monitor المستقل.

ثبّته الآنتواصل مع Sevana

ملخص لوحة تحكم VQ for Asterisk: الدفقات الحية ونسبة المكالمات ذات Network MOS الجيدة ومتوسط Network MOS خلال الساعة الأخيرة وآخر 24 ساعة
تفاصيل الدفق في VQ for Asterisk: Network MOS والتذبذب وفقدان الحزم والترميز ومكالمة SIP والتسجيل الصوتي وNetwork MOS لكل فترة
تفاصيل مكالمة SIP في VQ for Asterisk: المتصل والمتلقي والنتيجة ودفقات RTP المرتبطة مع Network MOS والخط الزمني لأحداث SIP