jitsi-videobridge-zabbix-te.../Readme_ja.md

132 lines
4.9 KiB
Markdown
Raw Permalink Normal View History

2024-10-24 05:55:28 +03:00
# jitsi-videobridge-zabbix-template
## このZabbixテンプレートについて
このZabbixテンプレートは、WEB会議システムJitsiMeetのコンポーネントである、
VideoBridgeの統計情報を取得・監視するためのものです。
## 利用方法
### 前提
本テンプレートでは、VideoBridgeのColibri REST APIに接続して統計情報を取得します。
VideoBridge側で、REST APIを有効化してください。
## テンプレートの適用
1. ZabbixのWEB UIからテンプレートをインポートしてください
m. インポートされた「Template Jitsi Videobridge」を対象のホスト等に登録してください
3. 監視対象のColibri REST APIの接続先のマクロを変更してください
+ `{$JITSI_COLIBRI_HOST}`: Colibri REST APIの接続先IPアドレス・ホスト(デフォルト:localhost)
+ `{$JITSI_COLIBRI_PORT}`: Colibri REST APIの接続先ポート(デフォルト:8080)
4. デフォルトのデータ取得間隔は1分であるため、1分程度経過するとデータの取得・グラフの作成が行われます。
## 取得する統計情報について
VideoBridgeの統計情報の公式情報は次のURLです。
* https://github.com/jitsi/jitsi-videobridge/blob/master/doc/statistics.md
ただし、この情報はソースコードの更新から遅れているため、取得できる情報が異なる可能性があります。
このテンプレートは、次のJSONをもとに作成されています。
```
{
"average_participant_stress": 0.01,
"bit_rate_download": 0,
"bit_rate_upload": 0,
"conferences": 0,
"current_timestamp": "2024-10-24 02:47:27.605",
"drain": false,
"dtls_failed_endpoints": 0,
"endpoints": 0,
"endpoints_disconnected": 0,
"endpoints_reconnected": 0,
"endpoints_sending_audio": 0,
"endpoints_sending_video": 0,
"endpoints_with_high_outgoing_loss": 0,
"endpoints_with_spurious_remb": 0,
"endpoints_with_suspended_sources": 0,
"graceful_shutdown": false,
"healthy": true,
"inactive_conferences": 0,
"inactive_endpoints": 0,
"incoming_loss": 0.0,
"largest_conference": 0,
"local_active_endpoints": 0,
"local_endpoints": 0,
"muc_clients_configured": 1,
"muc_clients_connected": 1,
"mucs_configured": 1,
"mucs_joined": 1,
"num_eps_no_msg_transport_after_delay": 0,
"num_eps_oversending": 0,
"num_relays_no_msg_transport_after_delay": 0,
"octo_conferences": 0,
"octo_endpoints": 0,
"octo_receive_bitrate": 0,
"octo_receive_packet_rate": 0,
"octo_send_bitrate": 0,
"octo_send_packet_rate": 0,
"outgoing_loss": 0.0,
"overall_loss": 0.0,
"p2p_conferences": 0,
"packet_rate_download": 0,
"packet_rate_upload": 0,
"participants": 0,
"preemptive_kfr_sent": 0,
"preemptive_kfr_suppressed": 0,
"receive_only_endpoints": 0,
"rtt_aggregate": 0.0,
"shutting_down": false,
"stress_level": 0.0,
"threads": 41,
"total_bytes_received": 5301841,
"total_bytes_received_octo": 0,
"total_bytes_sent": 9586670,
"total_bytes_sent_octo": 0,
"total_colibri_web_socket_messages_received": 0,
"total_colibri_web_socket_messages_sent": 0,
"total_conference_seconds": 952,
"total_conferences_completed": 1,
"total_conferences_created": 1,
"total_data_channel_messages_received": 209,
"total_data_channel_messages_sent": 257,
"total_dominant_speaker_changes": 1,
"total_ice_failed": 0,
"total_ice_succeeded": 3,
"total_ice_succeeded_relayed": 0,
"total_keyframes_received": 11,
"total_layering_changes_received": 4,
"total_packets_received": 35688,
"total_packets_received_octo": 0,
"total_packets_sent": 55609,
"total_packets_sent_octo": 0,
"total_participants": 3,
"total_relays": 0,
"total_video_stream_milliseconds_received": 225691,
"total_visitors": 0,
"version": "2.3.168-g28674f78",
"visitors": 0
}
```
## 動作試験環境
本テンプレートは次の環境で試験を行いました。
* Docker版Jitsi stable-9779
* Zabbix 7
## 制限事項
* 取得可能な統計情報の仕様により、会議室毎の参加者など細かい情報の取得は行なえません。
+ 取得できるのは、Jitsiシステム全体の統計情報です
* 統計情報は、情報取得時の統計を返却する仕様であるため、過去のデータを登録することはできません。
2024-10-24 05:58:38 +03:00
## 謝辞
2024-10-24 05:55:28 +03:00
このテンプレートは次のプロジェクトで作成されたテンプレートを、株式会社デージーネットがJitsi stable-9779/Zabbix 7に
合わせて修正を行い、VideoBridgeの統計情報の監視に特化させたものです。
* https://github.com/romantico88/jitsi_videobridge_zabbix_stats/
元々のテンプレートとは内容が異なるため、上記プロジェクトへのPRを行わず、
元のプロジェクトと同様のGPLv3ライセンスで公開を行っています。
romantico88とコントリビューターの仕事に多大なる感謝の意を表します。