مانیتورینگ بیگ بلو باتن (BigBlueButton)
مانیتورینگ بیگ بلو باتن (BigBlueButton)
هنگامی که BigBlueButton را نصب کردید، مهم است که BigBlueButton را در یک سیستم نظارت راه اندازی یا ادغام کنید. یک stack نظارتی محبوب امروزه Prometheus، Grafana و Alertmanager است.
- Prometheus برای جمع آوری معیارها استفاده می شود. این معیارها را با بازدید از نقطه پایانی یک سرویس جمعآوری میکند، که معیارها را در قالب Prometheus نشان میدهد. اگر سرویسی به طور بومی از معیارهای Prometheus پشتیبانی نمی کند، می توانید صادرکننده هایی را نصب کنید که سرویس را پرس و جو می کنند و معیارها را در قالب Prometheus مناسب نمایش دهند.
- Grafana برای تجسم معیارها، گزارشها و سایر دادهها از منابع مختلف داده از جمله Prometheus استفاده میشود. مشاهده معیارهای Prometheus با استفاده از Grafana معمول است. کاربر باید مجموعه ای از پانل ها (یک پانل یک نمودار، جدول یا هر عنصر بصری دیگری از یک متریک است) را در داشبورد بنویسد.
- Alertmanager یک برنامه افزودنی است که توسط افراد Prometheus نوشته شده است. برای ایجاد هشدار به Email، Slack، PagerDuty و غیره از معیارهای مشکوک از پیش تعریف شده (استفاده از CPU > 75٪، 90٪ استفاده از RAM، 90٪ ذخیره سازی دیسک استفاده شده، و غیره) استفاده می شود.
Prometheus، Grafana و Alertmanager با هم کار می کنند تا یک راه حل نظارتی بسیار انعطاف پذیر، توسعه پذیر و قدرتمند را تشکیل دهند.
معیارهای BigBlueButton API
BigBlueButton Exporter یک پروژه جامعه محور برای افشای معیارهای مختلف است که از طریق API موجود است که BigBlueButton در معرض نمایش قرار می دهد.
معیارهایی که در معرض دید قرار می گیرند:
- تعداد شرکت کنندگان بر اساس نوع (شنوندگان، صدا، ویدئو)
- تعداد شرکت کنندگان بر اساس کلاینت (HTML5، شماره گیری، فلش)
- تعداد موارد ضبط شده (در حال پردازش، منتشر شده، منتشر نشده، حذف شده، پردازش نشده)
- تعداد شرکت کنندگان در اتاق ها بر اساس bucket
داشبورد Grafana که توسط پروژه فعال شده است:
نظارت بر سیستم
Prometheus Node Exporter معیارهای اساسی را از سیستم عامل اصلی که BigBlueButton روی آن اجرا می شود جمع آوری می کند. این بیش از 500 مقدار، از جمله استفاده از CPU و حافظه، IO دیسک و آمار شبکه را جمع آوری می کند. این موارد به مشاهده رفتار اساسی سیستم از طریق Grafana و هشدار در مورد ناهنجاری ها از طریق Alertmanager کمک می کند.
بسته به نوع استفاده شما ، سه داشبورد Node Exporter مختلف برای Grafana وجود دارد. ابتدایی ترین به نظر می رسد این است:
نظارت بر خدمات سیستمی منفرد
صادرکننده شخص ثالث systemd را می توان برای نظارت بر خدمات BigBlueButton در سطح سیستمی استفاده کرد، یعنی ردیابی استفاده از منابع برای هر سرویس. این اجازه می دهد تا بینش دقیقی در مورد استفاده و توزیع منابع در بین اجزای مختلف BigBlueButton داشته باشید.
خط فرمان زیر صادرکننده systemd را راه اندازی می کند و به آن دستور می دهد که فقط سرویس های مربوط به BigBlueButton در پورت 9558 را نظارت کند:
systemd_exporter <span class="nt">--systemd</span>.collector.unit-include<span class="o">=(</span>bbb.<span class="k">*</span>|b3scale.<span class="k">*</span>|freeswitch<span class="o">)</span><span class="se">\.</span>service
می توان آن را از طریق پرس و جو curl http://bbb.example.com:9558/metrics
کرد.
توجه: شما باید فایروال مناسب را برای آن نقاط پایانی ارائه دهید.
معیارهای داخلی BigBlueButton
برخی از اجزای موجود در BigBlueButton نقاط پایانی Prometheus را ارائه می دهند. اطلاعات افشا شده میتواند به عیبیابی مشکلات یا بهینهسازی سیستم در جهت اهدافی مانند مقیاسپذیری کمک کند، بهویژه زمانی که نیازمندیهای خاص تنظیمات را الزامی میکند. آنها برای عملکرد عادی مورد نیاز نیستند.
توجه: شما باید فایروال مناسب را برای آن نقاط پایانی ارائه دهید.
WebRTC SFU
BigBlueButtons Selective Forwarding Unit را می توان به گونه ای پیکربندی کرد که تعدادی از نقاط انتهایی Prometheus را با افزودن قطعه های زیر به نمایش بگذارد /etc/bigbluebutton/bbb-webrtc-sfu/production.yml
:
<span class="na">prometheus</span><span class="pi">:</span>
<span class="na">enabled</span><span class="pi">:</span> <span class="no">true</span>
<span class="c1"># mcs-core specific metrics</span>
<span class="na">host</span><span class="pi">:</span> <span class="s">localhost</span>
<span class="na">port</span><span class="pi">:</span> <span class="m">3014</span>
<span class="na">path</span><span class="pi">:</span> <span class="s1">'</span><span class="s">/metrics'</span>
<span class="na">collectDefaultMetrics</span><span class="pi">:</span> <span class="no">false</span>
<span class="c1"># Main process metrics endpoint (main == websocket entrypoint, module manager)</span>
<span class="na">main</span><span class="pi">:</span>
<span class="na">host</span><span class="pi">:</span> <span class="s">localhost</span>
<span class="na">port</span><span class="pi">:</span> <span class="m">3016</span>
<span class="na">path</span><span class="pi">:</span> <span class="s1">'</span><span class="s">/metrics'</span>
<span class="na">collectDefaultMetrics</span><span class="pi">:</span> <span class="no">false</span>
<span class="c1"># Video process metrics endpoint (video == webcam req handler, ...)</span>
<span class="na">video</span><span class="pi">:</span>
<span class="na">host</span><span class="pi">:</span> <span class="s">localhost</span>
<span class="na">port</span><span class="pi">:</span> <span class="m">3026</span>
<span class="na">path</span><span class="pi">:</span> <span class="s1">'</span><span class="s">/metrics'</span>
<span class="na">collectDefaultMetrics</span><span class="pi">:</span> <span class="no">false</span>
<span class="na">screenshare</span><span class="pi">:</span>
<span class="na">host</span><span class="pi">:</span> <span class="s">localhost</span>
<span class="na">port</span><span class="pi">:</span> <span class="m">3022</span>
<span class="na">path</span><span class="pi">:</span> <span class="s1">'</span><span class="s">/metrics'</span>
<span class="na">collectDefaultMetrics</span><span class="pi">:</span> <span class="no">false</span>
<span class="na">audio</span><span class="pi">:</span>
<span class="na">host</span><span class="pi">:</span> <span class="s">localhost</span>
<span class="na">port</span><span class="pi">:</span> <span class="m">3024</span>
<span class="na">path</span><span class="pi">:</span> <span class="s1">'</span><span class="s">/metrics'</span>
<span class="na">collectDefaultMetrics</span><span class="pi">:</span> <span class="no">false</span>
پس از راه اندازی مجدد bbb-webrtc-sfu، اکنون می توان معیارها را جستجو کرد
curl http://bbb.example.com:3014/metrics
(mcs-core)
curl http://bbb.example.com:3016/metrics
(main)
curl http://bbb.example.com:3026/metrics
(video)
curl http://bbb.example.com:3022/metrics
(screenshare)
curl http://bbb.example.com:3024/metrics
(audio)
به ترتیب.
آموزش مدیریت Recording در BigBlueButton
آموزش نصب و راه اندازی وب هوک (webhooks) در BigBlueButton
قابلیت Accessibility یا دسترسی پذیری در BigBlueButton
نمای کلی بیگ بلو باتن (BigBlueButton)
امکانات و قابلیت های BigBlueButton 2.6
BigBlueButton – Install bigbluebutton
How to Install linux Ubuntu 20.04
# مانیتورینگ بیگ بلو باتن (BigBlueButton)
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.