/docker-jitsi-meet-monitoring

Containerized Jitsi Meet Monitoring on Grafana with InfluxDB

Jitsi (Video Bridge) Monitoring

Jitsi = Open source project for secure video conferencing solutions.
Jitsi Video Bridge = Video router for WebRTC.

Job Checklist

  • REST
  • XMPP MUC

Jitsi Statistics Documentation

How to Try

  1. Ensure that Docker and Docker-Compose are installed.
    How to Install Docker and How to Install Docker-Compose
  2. This repo clone
      $ git clone https://github.com/mfts/docker-jitsi-meet-monitoring.git
    
  3. Start docker-compose
      $ docker-compose up -d
    
  4. Open Grafana at http: // localhost: 3000
  5. Create a data source to InfluxDB
    The username and password can be seen in the .env file
  6. Import the Dashboard from the file fixtures/grafana-dashboard.json
  7. Configuring Jitsi Video Bridge (JVB)
  • videobridge/config file
      # extra options to pass to the JVB daemon
      JVB_OPTS = "- apis = rest"
    
  • videobridge/sip-communicator.properties file
      # Additional Configuration
      org.jitsi.videobridge.rest.private.jetty.port = 8080
      org.jitsi.videobridge.ENABLE_STATISTICS = true
      org.jitsi.videobridge.STATISTICS_TRANSPORT = colibri
    
  1. Change the telegraph configuration according to the JVB component you want to monitor
    Example:
      ...
      ## List of urls to query.
      urls = ["http://meet.example.com:8080/about/health"]
      ...
      ## URL of each server in the service's cluster
      urls = [
        "http://meet.example.com:8080/colibri/stats",
      ]
      ...
    

Image Snapshot

Grafana-JVB

Credits

  1. InfluxData
  2. Grafana Labs
  3. Jitsi