مجاني الاستخدام
يضيف VQ for Asterisk مراقبة جودة المكالمات إلى مقسّم Asterisk الذي تشغّله بالفعل، مجانًا. يكفي أمر واحد لتثبيته: ومن بعدها تحصل كل مكالمة يحملها المقسّم على درجة Network MOS وأرقام فقدان الحزم والتذبذب (jitter) وتحليلات مكالمات SIP، وتُعرض النتائج في لوحة تحكم على الويب وتتوفر عبر REST API. يستمر Asterisk في العمل أثناء التثبيت، ولا تُمسّ المكالمات أبدًا.
ثبّته الآنالشيفرة المصدرية على GitHub
يشغّل VQ for Asterisk محرّك VQ Monitor من Sevana إلى جانب مقسّمك، وهو المحرّك نفسه الذي يعمل في خادم VQ Monitor المستقل. يراقب المحرّك واجهات الشبكة الخاصة بالمقسّم كما يفعل برنامج التقاط الحزم، فلا يتدخل أبدًا في قنوات Asterisk أو مسار الوسائط، وتتولى وحدة Asterisk صغيرة تشغيله وإبقاءه عاملًا وتتيح لك التحكم فيه من سطر أوامر Asterisk. لا حاجة إلى مسبار أو منفذ نسخ أو خادم مراقبة.
يُقيَّم كل دفق RTP وفق نموذج ITU-T G.107 E-model انطلاقًا من فقدان الحزم والتذبذب، كل 10 ثوانٍ وللمكالمة بأكملها، ويُربط بمكالمة SIP الخاصة به: المتصل والمتلقي وCall-ID والترميزات ونتيجة المكالمة.
يبني المثبّت الوحدة وفق نسخة Asterisk لديك، ويثبّت المحرّك ولوحة التحكم، ويحمّل الوحدة في المقسّم وهو يعمل. تشغيله مرة أخرى يرقّي النسخة، والخيار --uninstall يزيل كل شيء.
يعمل المحرّك ولوحة التحكم كعمليتين منفصلتين باسم مستخدم Asterisk. تعيد الوحدة تشغيلهما إذا توقفا، ولا يمكن لأي منهما أن يُسقط Asterisk أو يعطّل مكالمة.
يعرض vq show status حالة المحرّك وعدّادات الالتقاط ولوحة التحكم، ويختار vq track add المكالمات التي يُسجَّل صوتها للاستماع إليها.

على خادم 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 في لوحة التحكم القائمة نفسها، فيستطيع فريق الدعم تسجيل مكالمات امتداد يعاني مشكلة دون الدخول إلى سطر أوامر المقسّم.
network_mos < 3.6 && jitter > 20 وتصدير CSV.كل ما في لوحة التحكم متاح أيضًا بصيغة JSON أو CSV عبر REST API الموثّقة، ليغذّي تقاريرك أو أدوات مركز عمليات الشبكة (NOC) أو عمليات تدقيق الفوترة.


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 التي يعرضها المثبّت |
يبيّن 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 المستقل.