Check jitsi-videobridge-stats¶
Overview¶
Monitors Jitsi Videobridge performance via the COLIBRI REST API. Reports conference count, participant count, video channels, bitrates, packet rates, and other bridge metrics.
Important Notes:
Jitsi Videobridge v2.1+
This check always returns OK. It is designed purely as a metrics collector for graphing dashboards.
DTLS = Datagram Transport Layer Security, MUC = Multi-User Channel
For a discussion on how many users Jitsi supports, see here and here
Data Collection:
Queries the
/colibri/statsendpoint on the Jitsi Videobridge private REST interfaceAll
total_*values are reported as continuous counters (uomc) so that graphing tools like Grafana can display rates over time correctlyFor details on the statistics, see the Jitsi Videobridge statistics documentation
Fact Sheet¶
Fact |
Value |
|---|---|
Check Plugin Download |
https://github.com/Linuxfabrik/monitoring-plugins/tree/main/check-plugins/jitsi-videobridge-stats |
Nagios/Icinga Check Name |
|
Check Interval Recommendation |
Every minute |
Can be called without parameters |
Yes |
Runs on |
Cross-platform |
Compiled for Windows |
No |
Help¶
usage: jitsi-videobridge-stats [-h] [-V] [--always-ok] [--insecure]
[--no-proxy] [-p PASSWORD] [--test TEST]
[--timeout TIMEOUT] [--url URL]
[--username USERNAME]
Monitors Jitsi Videobridge performance via the COLIBRI REST API. Reports
conference count, participant count, video channels, bitrates, packet rates,
and other bridge metrics.
options:
-h, --help show this help message and exit
-V, --version show program's version number and exit
--always-ok Always returns OK.
--insecure This option explicitly allows insecure SSL
connections.
--no-proxy Do not use a proxy.
-p, --password PASSWORD
Jitsi API password.
--test TEST For unit tests. Needs "path-to-stdout-file,path-to-
stderr-file,expected-retc".
--timeout TIMEOUT Network timeout in seconds. Default: 3 (seconds)
--url URL Jitsi API URL. Default: http://localhost:8080
--username USERNAME Jitsi API username. Default: None
Usage Examples¶
./jitsi-videobridge-stats
Output:
2 total participants, 1 conference, Stress Level 0.00848, 75 JVM threads, 1.4Mbps download, 961.3Kbps upload
States¶
Always returns OK.
--always-okhas no additional effect since the check never alerts.
Perfdata / Metrics¶
For details see the Jitsi Videobridge statistics documentation.
Name |
Type |
Description |
|---|---|---|
bit_rate_download |
Bits per Second |
Current incoming bitrate (RTP) in kilobits per second. |
bit_rate_upload |
Bits per Second |
Current outgoing bitrate (RTP) in kilobits per second. |
conferences |
Number |
Current number of conferences. |
current_timestamp |
Number |
UTC time at which the report was generated. |
dtls_failed_endpoints |
Continuous Counter |
Total number of endpoints which failed to establish a DTLS connection. |
endpoints |
Number |
Current number of endpoints, including octo endpoints. |
endpoints_sending_audio |
Number |
Current number of endpoints sending (non-silence) audio. |
endpoints_sending_video |
Number |
Current number of endpoints sending video. |
endpoints_with_spurious_remb |
Continuous Counter |
Total number of endpoints which sent an RTCP REMB packet when REMB was not signaled. |
graceful_shutdown |
Number |
Whether the bridge is in graceful shutdown mode (1 = yes). |
inactive_conferences |
Number |
Current number of conferences with no endpoints sending audio or video. |
inactive_endpoints |
Number |
Current number of endpoints in inactive conferences. |
largest_conference |
Number |
Size of the current largest conference (all endpoints including octo). |
local_active_endpoints |
Number |
Current number of local endpoints in an active conference. |
local_endpoints |
Number |
Current number of local (non-octo) endpoints. |
num_eps_oversending |
Number |
Current number of endpoints to which the bridge is oversending. |
octo_conferences |
Number |
Current number of conferences with octo enabled. |
octo_endpoints |
Number |
Current number of octo endpoints (connected to remote bridges). |
octo_receive_bitrate |
Number |
Current incoming bitrate on the octo channel in bits per second. |
octo_receive_packet_rate |
Number |
Current incoming packet rate on the octo channel in packets per second. |
octo_send_bitrate |
Number |
Current outgoing bitrate on the octo channel in bits per second. |
octo_send_packet_rate |
Number |
Current outgoing packet rate on the octo channel in packets per second. |
p2p_conferences |
Number |
Current number of peer-to-peer conferences. |
packet_rate_download |
Number |
Current RTP incoming packet rate in packets per second. |
packet_rate_upload |
Number |
Current RTP outgoing packet rate in packets per second. |
preemptive_kfr_sent |
Continuous Counter |
Total number of preemptive keyframe requests sent. |
receive_only_endpoints |
Number |
Current number of endpoints not sending audio or video. |
rtt_aggregate |
Milliseconds |
Round-trip time averaged over all local endpoints with a valid RTT measurement. |
stress_level |
Number |
Current stress level on the bridge (0 = no load, 1 = full capacity, values > 1 permitted). |
threads |
Number |
Current number of JVM threads. |
total_bytes_received |
Continuous Counter |
Total number of bytes received in RTP. |
total_bytes_received_octo |
Continuous Counter |
Total number of bytes received on the octo channel. |
total_bytes_sent |
Continuous Counter |
Total number of bytes sent in RTP. |
total_bytes_sent_octo |
Continuous Counter |
Total number of bytes sent on the octo channel. |
total_colibri_web_socket_messages_received |
Continuous Counter |
Total number of Colibri bridge channel messages received on a WebSocket. |
total_colibri_web_socket_messages_sent |
Continuous Counter |
Total number of Colibri bridge channel messages sent over a WebSocket. |
total_conference_seconds |
Continuous Counter |
Total number of conference-seconds served (updates once a conference expires). |
total_conferences_completed |
Continuous Counter |
Total number of conferences completed. |
total_conferences_created |
Continuous Counter |
Total number of conferences created. |
total_data_channel_messages_received |
Continuous Counter |
Total number of Colibri bridge channel messages received on SCTP data channels. |
total_data_channel_messages_sent |
Continuous Counter |
Total number of Colibri bridge channel messages sent over SCTP data channels. |
total_dominant_speaker_changes |
Continuous Counter |
Total number of times the dominant speaker changed in a conference. |
total_failed_conferences |
Continuous Counter |
Total number of conferences in which no endpoint established an ICE connection. |
total_ice_failed |
Continuous Counter |
Total number of endpoints which failed to establish an ICE connection. |
total_ice_succeeded |
Continuous Counter |
Total number of endpoints which successfully established an ICE connection. |
total_ice_succeeded_relayed |
Continuous Counter |
Total number of endpoints which connected through a TURN relay. |
total_packets_dropped_octo |
Continuous Counter |
Total number of packets dropped on the octo channel. |
total_packets_received |
Continuous Counter |
Total number of RTP packets received. |
total_packets_received_octo |
Continuous Counter |
Total number of packets received on the octo channel. |
total_packets_sent |
Continuous Counter |
Total number of RTP packets sent. |
total_packets_sent_octo |
Continuous Counter |
Total number of packets sent over the octo channel. |
total_partially_failed_conferences |
Continuous Counter |
Total number of conferences in which at least one endpoint failed an ICE connection. |
total_participants |
Continuous Counter |
Total number of endpoints created. |
version |
Number |
The version of jitsi-videobridge as float. |
Credits, License¶
Authors: Linuxfabrik GmbH, Zurich
License: The Unlicense, see LICENSE file.