Constantly repeating message 'Waiting for kibana'

Hello,
I am trying to deploy one openvidu pro instance “on_premise” for testing my app. I’ve followed the instractions for deployment on premise. When I start my openvidu, it gives the following messages:

Building with native build. Learn about native build in Compose here: https://docs.docker.com/go/compose-native-build/
openvidu_nginx_1 is up-to-date
openvidu_app_1 is up-to-date
openvidu_openvidu-server_1 is up-to-date
openvidu_metricbeat_1 is up-to-date
openvidu_kibana_1 is up-to-date
openvidu_filebeat_1 is up-to-date
openvidu_redis_1 is up-to-date
openvidu_coturn_1 is up-to-date
openvidu_elasticsearch_1 is up-to-date
Attaching to openvidu_openvidu-server_1
openvidu-server_1  | 
openvidu-server_1  | 
openvidu-server_1  |   =======================================
openvidu-server_1  |   =            WAIT KIBANA              =
openvidu-server_1  |   =======================================
openvidu-server_1  | 
openvidu-server_1  |   Waiting for kibana in 'http://127.0.0.1/kibana' URL...
openvidu-server_1  |   Waiting for kibana in 'http://127.0.0.1/kibana' URL...
openvidu-server_1  |   Waiting for kibana in 'http://127.0.0.1/kibana' URL...
openvidu-server_1  |   Waiting for kibana in 'http://127.0.0.1/kibana' URL...
openvidu-server_1  |   Waiting for kibana in 'http://127.0.0.1/kibana' URL...
openvidu-server_1  |   Waiting for kibana in 'http://127.0.0.1/kibana' URL...
...

Then it just repeats last message about once per second, and it seems like kibana is not going to start at all.
I am not really sure what kibana is and whether I need it or not. I just want to have this openvidu instance running on my computer with static IP, so that I can test my application using other devices to connect to it.
I want to test scenario with several computers with their web cameras accessing my openvidu server.

Is it possible not to use elastic search and kibana?

OpenVidu deployment is very sensible to the services deployed in the machine because it uses a lot of ports.

Kibana is a service deployed with OpenVidu. When there is problems to connect to Kibana it is very likely you have a problem with the built in NGINX.

I recommend you to deploy OpenVidu PRO in two virtual machines (one for openvidu server and other for media node) instead of installing it natively in the development machine.

If you want to test it with a session between several devices and computers, deploy it with a real domain in a public server.

Best regards

I don’t have nginx installed on this computer.

I recommend you to deploy OpenVidu PRO in two virtual machines (one for openvidu server and other for media node) instead of installing it natively in the development machine.

If you are suggesting using two AWS virtual machines, I have already deployed Openvidu Pro to the AWS instances for production. However, I would prefer not to use those instances for testing.

Is there any other suggestion? Can Openvidu Pro work without kibana?

You can use virtual machines in your computer to deploy OpenVidu PRO. Is untested, but it should work.

In OpenVidu 2.16 (latest version) Kibana is mandatory.

Will Kibana be optional in later releases of OpenVidu?

We plan to allow users to disable ElasticSearch and Kibana in future versions when development. But it is recommended for production as it allows us to troubleshoot issues.

Hello,
I have the same problem
Waiting for kibana in ‘http://127.0.0.1/kibana’ reapitng

Hi @Vitalije_Milosevic

This is probably a missconfiguration in NGINX or something wrong in the .env file.

Can you please share the content of /opt/openvidu/.env

Also could you share your nginx logs?: You can get them just with this commands:

sudo su
cd /opt/openvidu
docker-compose logs nginx

@icap84 I’m answering you here: OpenViduPro : Waiting for kibana - #2 by cruizba

Content of .env file follows

I was tweaking it trying different things but nothing has worked yet.

PWD=/opt/openvidu
# OpenVidu configuration
# ----------------------
# Documentation: https://docs.openvidu.io/en/stable/reference-docs/openvidu-config/

# NOTE: This file doesn't need to quote assignment values, like most shells do.
# All values are stored as-is, even if they contain spaces, so don't quote them.

# Domain name. If you do not have one, the public IP of the machine.
# For example: 198.51.100.1, or openvidu.example.com
DOMAIN_OR_PUBLIC_IP=ttest.kviziracija.net

# OpenVidu PRO License
OPENVIDU_PRO_LICENSE=***

# OpenVidu SECRET used for apps to connect to OpenVidu server and users to access to OpenVidu Dashboard
OPENVIDU_SECRET=***

# Certificate type:
# - selfsigned:  Self signed certificate. Not recommended for production use.
#                Users will see an ERROR when connected to web page.
# - owncert:     Valid certificate purchased in a Internet services company.
#                Please put the certificates files inside folder ./owncert
#                with names certificate.key and certificate.cert
# - letsencrypt: Generate a new certificate using letsencrypt. Please set the
#                required contact email for Let's Encrypt in LETSENCRYPT_EMAIL
#                variable.
CERTIFICATE_TYPE=owncert

# If CERTIFICATE_TYPE=letsencrypt, you need to configure a valid email for notifications
LETSENCRYPT_EMAIL=user@example.com

# Proxy configuration
# If you want to change the ports on which openvidu listens, uncomment the following lines

# Allows any request to http://DOMAIN_OR_PUBLIC_IP:HTTP_PORT/ to be automatically
# redirected to https://DOMAIN_OR_PUBLIC_IP:HTTPS_PORT/.
# WARNING: the default port 80 cannot be changed during the first boot
# if you have chosen to deploy with the option CERTIFICATE_TYPE=letsencrypt
# HTTP_PORT=80

# Changes the port of all services exposed by OpenVidu.
# SDKs, REST clients and browsers will have to connect to this port
# HTTPS_PORT=443

# Old paths are considered now deprecated, but still supported by default. 
# OpenVidu Server will log a WARN message every time a deprecated path is called, indicating 
# the new path that should be used instead. You can set property SUPPORT_DEPRECATED_API=false 
# to stop allowing the use of old paths.
# Default value is true
SUPPORT_DEPRECATED_API=false

# If true request to with www will be redirected to non-www requests
# Default value is false
# REDIRECT_WWW=false

# How many workers to configure in nginx proxy. 
# The more workers, the more requests will be handled
# Default value is 10240
# WORKER_CONNECTIONS=10240

# Access restrictions
# In this section you will be able to restrict the IPs from which you can access to
# Openvidu API and the Administration Panel
# WARNING! If you touch this configuration you can lose access to the platform from some IPs.
# Use it carefully.

# This section limits access to the /dashboard (OpenVidu CE) and /inspector (OpenVidu Pro) pages.
# The form for a single IP or an IP range is:
# ALLOWED_ACCESS_TO_DASHBOARD=198.51.100.1 and ALLOWED_ACCESS_TO_DASHBOARD=198.51.100.0/24
# To limit multiple IPs or IP ranges, separate by commas like this:
# ALLOWED_ACCESS_TO_DASHBOARD=198.51.100.1, 198.51.100.0/24
# ALLOWED_ACCESS_TO_DASHBOARD=

# This section limits access to the Openvidu REST API.
# The form for a single IP or an IP range is:
# ALLOWED_ACCESS_TO_RESTAPI=198.51.100.1 and ALLOWED_ACCESS_TO_RESTAPI=198.51.100.0/24
# To limit multiple IPs or or IP ranges, separate by commas like this:
# ALLOWED_ACCESS_TO_RESTAPI=198.51.100.1, 198.51.100.0/24
# ALLOWED_ACCESS_TO_RESTAPI=

# Mode of cluster management. Can be auto (OpenVidu manages Media Nodes on its own.
# Parameter KMS_URIS is ignored) or manual (user must manage Media Nodes. Parameter
# KMS_URIS is used: if any uri is provided it must be valid)
OPENVIDU_PRO_CLUSTER_MODE=manual

# Which environment are you using
# Possibles values: aws, on_premise
OPENVIDU_PRO_CLUSTER_ENVIRONMENT=on_premise

# Unique identifier of your cluster. Each OpenVidu Server Pro instance corresponds to one cluster.
# You can launch as many clusters as you want with your license key. 
# Cluster ID will always be stored to disk so restarting OpenVidu Server Pro will keep the same previous cluster ID
# if this configuration parameter is not given a distinct value.
# OPENVIDU_PRO_CLUSTER_ID=

# The desired number of Media Nodes on startup. First the autodiscovery process is performed.
# If there are too many Media Nodes after that, they will be dropped until this number is reached.
# If there are not enough, more will be launched.
# This only takes place if OPENVIDU_PRO_CLUSTER_MODE is set to auto
# If set to zero no media servers will be lauched.
# Type: number >= 0
OPENVIDU_PRO_CLUSTER_MEDIA_NODES=1

# How often each running Media Node will send OpenVidu Server Pro Node load metrics, in seconds.
# This property is only used when OPENVIDU_PRO_CLUSTER_LOAD_STRATEGY is 'cpu'. Other load strategies
# gather information synchronously when required
# Type: number >= 0
# OPENVIDU_PRO_CLUSTER_LOAD_INTERVAL=

# Whether to enable or disable autoscaling. With autoscaling the number of Media Nodes will
# be automatically adjusted according to existing load
# Values: true | false
OPENVIDU_PRO_CLUSTER_AUTOSCALING=true

# How often the autoscaling algorithm runs, in seconds
# Type number >= 0
# OPENVIDU_PRO_CLUSTER_AUTOSCALING_INTERVAL=

# If autoscaling is enabled, the upper limit of Media Nodes that can be reached.
# Even when the average load exceeds the threshold, no more Media Nodes will be added to cluster
# Type number >= 0
# OPENVIDU_PRO_CLUSTER_AUTOSCALING_MAX_NODES=

# If autoscaling is enabled, the lower limit of Media Nodes that can be reached.
# Even when the average load is inferior to the threshold, no more Media Nodes will
# be removed from the cluster
# OPENVIDU_PRO_CLUSTER_AUTOSCALING_MIN_NODES=

# If autoscaling is enabled, the upper average load threshold that will trigger the addition
# of a new Media Node.
# Percentage value (0 min, 100 max)
# OPENVIDU_PRO_CLUSTER_AUTOSCALING_MAX_LOAD=

# If autoscaling is enabled, the lower average load threshold that will trigger the removal
# of an existing Media Node.
# Percentage value (0 min, 100 max)
# OPENVIDU_PRO_CLUSTER_AUTOSCALING_MIN_LOAD=

# What parameter should be used to distribute the creation of new sessions
# (and therefore distribution of load) among all available Media Nodes
OPENVIDU_PRO_CLUSTER_LOAD_STRATEGY=streams

# Whether to enable or disable Network Quality API. You can monitor and
# warn users about the quality of their networks with this feature
# OPENVIDU_PRO_NETWORK_QUALITY=false

# If OPENVIDU_PRO_NETWORK_QUALITY=true, how often the network quality
# algorithm will be invoked for each user, in seconds
# OPENVIDU_PRO_NETWORK_QUALITY_INTERVAL=5

# Max days until delete indexes in state of rollover on Elasticsearch
# Type number >= 0
# Default Value is 15
# OPENVIDU_PRO_ELASTICSEARCH_MAX_DAYS_DELETE=

# Private IP of OpenVidu Server Pro
# For example 192.168.1.101
# OPENVIDU_PRO_PRIVATE_IP=

# Where to store recording files. Can be 'local' (local storage) or 's3' (AWS bucket).
# You will need to define a OPENVIDU_PRO_AWS_S3_BUCKET if you use it.
#OPENVIDU_PRO_RECORDING_STORAGE=

# S3 Bucket where to store recording files. May include paths to allow navigating
# folder structures inside the bucket. This property is only taken into account
# if OPENVIDU_PRO_RECORDING_STORAGE=s3
#OPENVIDU_PRO_AWS_S3_BUCKET=

# If you're instance has a role which has access to read
# and write into the s3 bucket, you don't need this parameter
# OPENVIDU_PRO_AWS_ACCESS_KEY=

# AWS credentials secret key from OPENVIDU_PRO_AWS_ACCESS_KEY. This property is only
# taken into account if OPENVIDU_PRO_RECORDING_STORAGE=s3
# If you're instance has a role which has access to read
# and write into the s3 bucket, you don't need this parameter
# OPENVIDU_PRO_AWS_SECRET_KEY=

# AWS region in which the S3 bucket is located (e.g. eu-west-1). If not provided, 
# the region will try to be discovered automatically, although this is not always possible. 
# This property is only taken into account if OPENVIDU_PRO_RECORDING_STORAGE=s3
# OPENVIDU_PRO_AWS_REGION=

# Whether to enable recording module or not
OPENVIDU_RECORDING=true

# Use recording module with debug mode.
OPENVIDU_RECORDING_DEBUG=false

# Openvidu Folder Record used for save the openvidu recording videos. Change it
# with the folder you want to use from your host.
OPENVIDU_RECORDING_PATH=/opt/openvidu/recordings

# System path where OpenVidu Server should look for custom recording layouts
OPENVIDU_RECORDING_CUSTOM_LAYOUT=/opt/openvidu/custom-layout

# if true any client can connect to
# https://OPENVIDU_SERVER_IP:OPENVIDU_PORT/recordings/any_session_file.mp4
# and access any recorded video file. If false this path will be secured with
# OPENVIDU_SECRET param just as OpenVidu Server dashboard at
# https://OPENVIDU_SERVER_IP:OPENVIDU_PORT
# Values: true | false
OPENVIDU_RECORDING_PUBLIC_ACCESS=false

# Which users should receive the recording events in the client side
# (recordingStarted, recordingStopped). Can be all (every user connected to
# the session), publisher_moderator (users with role 'PUBLISHER' or
# 'MODERATOR'), moderator (only users with role 'MODERATOR') or none
# (no user will receive these events)
OPENVIDU_RECORDING_NOTIFICATION=publisher_moderator

# Timeout in seconds for recordings to automatically stop (and the session involved to be closed)
# when conditions are met: a session recording is started but no user is publishing to it or a session
# is being recorded and last user disconnects. If a user publishes within the timeout in either case,
# the automatic stop of the recording is cancelled
# 0 means no timeout
OPENVIDU_RECORDING_AUTOSTOP_TIMEOUT=120

# Maximum video bandwidth sent from clients to OpenVidu Server, in kbps.
# 0 means unconstrained
OPENVIDU_STREAMS_VIDEO_MAX_RECV_BANDWIDTH=1000

# Minimum video bandwidth sent from clients to OpenVidu Server, in kbps.
# 0 means unconstrained
OPENVIDU_STREAMS_VIDEO_MIN_RECV_BANDWIDTH=300

# Maximum video bandwidth sent from OpenVidu Server to clients, in kbps.
# 0 means unconstrained
OPENVIDU_STREAMS_VIDEO_MAX_SEND_BANDWIDTH=1000

# Minimum video bandwidth sent from OpenVidu Server to clients, in kbps.
# 0 means unconstrained
OPENVIDU_STREAMS_VIDEO_MIN_SEND_BANDWIDTH=300

# true to enable OpenVidu Webhook service. false' otherwise
# Values: true | false
OPENVIDU_WEBHOOK=false

# HTTP endpoint where OpenVidu Server will send Webhook HTTP POST messages
# Must be a valid URL: http(s)://ENDPOINT
#OPENVIDU_WEBHOOK_ENDPOINT=

# List of headers that OpenVidu Webhook service will attach to HTTP POST messages
#OPENVIDU_WEBHOOK_HEADERS=

# List of events that will be sent by OpenVidu Webhook service
# Default value is all available events
OPENVIDU_WEBHOOK_EVENTS=[sessionCreated,sessionDestroyed,participantJoined,participantLeft,webrtcConnectionCreated,webrtcConnectionDestroyed,recordingStatusChanged,filterEventDispatched,mediaNodeStatusChanged]

# How often the garbage collector of non active sessions runs.
# This helps cleaning up sessions that have been initialized through
# REST API (and maybe tokens have been created for them) but have had no users connected.
# Default to 900s (15 mins). 0 to disable non active sessions garbage collector
OPENVIDU_SESSIONS_GARBAGE_INTERVAL=900

# Minimum time in seconds that a non active session must have been in existence
# for the garbage collector of non active sessions to remove it. Default to 3600s (1 hour).
# If non active sessions garbage collector is disabled
# (property 'OPENVIDU_SESSIONS_GARBAGE_INTERVAL' to 0) this property is ignored
OPENVIDU_SESSIONS_GARBAGE_THRESHOLD=3600

# Call Detail Record enabled
# Whether to enable Call Detail Record or not
# Values: true | false
OPENVIDU_CDR=false

# Path where the cdr log files are hosted
OPENVIDU_CDR_PATH=/opt/openvidu/cdr

# Openvidu Server Level logs
# --------------------------
# Uncomment the next line and define this variable to change
# the verbosity level of the logs of Openvidu Service
# RECOMENDED VALUES: INFO for normal logs DEBUG for more verbose logs
# OV_CE_DEBUG_LEVEL=INFO

# OpenVidu Java Options
# --------------------------
# Uncomment the next line and define this to add options to java command
# Documentation: https://docs.oracle.com/cd/E37116_01/install.111210/e23737/configuring_jvm.htm#OUDIG00058
JAVA_OPTIONS=-Xms2048m -Xmx4096m

# ElasticSearch Java Options
# --------------------------
# Uncomment the next line and define this to add options to java command of Elasticsearch
# Documentation: https://docs.oracle.com/cd/E37116_01/install.111210/e23737/configuring_jvm.htm#OUDIG00058
# By default ElasticSearch is configured to use "-Xms2g -Xmx2g" as Java Min and Max memory heap allocation
ES_JAVA_OPTS=-Xms2048m -Xmx4096m

# Kibana And ElasticSearch Configuration
# --------------------------
# Kibana And ElasticSearch Basic Auth configuration (Credentials)
# This credentials will aso be valid for Kibana dashboard
ELASTICSEARCH_USERNAME=elasticadmin
ELASTICSEARCH_PASSWORD=mojaSifra

# Media Node Configuration
# --------------------------
# You can add any KMS environment variable as described in the
# documentation of the docker image: https://hub.docker.com/r/kurento/kurento-media-server
# If you want to add an environment variable to KMS, you must add a variable using this prefix: 'KMS_DOCKER_ENV_',
# followed by the environment variable you want to setup.
# For example if you want to setup KMS_MIN_PORT to 50000, it would be KMS_DOCKER_ENV_KMS_MIN_PORT=50000

# Docker hub kurento media server: https://hub.docker.com/r/kurento/kurento-media-server
# Uncomment the next line and define this variable with KMS image that you want use
# By default, KMS_IMAGE is defined in media nodes and it does not need to be specified unless
# you want to use a specific version of KMS
KMS_IMAGE=kurento/kurento-media-server:6.15.0

# Uncomment the next line and define this variable to change
# the verbosity level of the logs of KMS
# Documentation: https://doc-kurento.readthedocs.io/en/stable/features/logging.html
# KMS_DOCKER_ENV_GST_DEBUG=

# Cloudformation configuration
# --------------------------
# If you're working outside AWS ignore this section
#AWS_DEFAULT_REGION=
#AWS_IMAGE_ID=
#AWS_INSTANCE_TYPE=
#AWS_KEY_NAME=
#AWS_SUBNET_ID=
#AWS_SECURITY_GROUP=
#AWS_STACK_ID=
#AWS_STACK_NAME=

Here are nginx logs:

nginx_1            |   =======================================
nginx_1            |   =          INPUT VARIABLES            =
nginx_1            |   =======================================
nginx_1            | 
nginx_1            |   Config NGINX:
nginx_1            |     - Http Port: 80
nginx_1            |     - Https Port: 443
nginx_1            |     - Worker Connections: 10240
nginx_1            |     - Allowed Access in Openvidu Dashboard: all
nginx_1            |     - Allowed Access in Openvidu API: all
nginx_1            |     - Support deprecated API: false
nginx_1            |     - Redirect www to non-www: false
nginx_1            | 
nginx_1            |   Config Openvidu Application:
nginx_1            |     - Domain name: ttest.kviziracija.net
nginx_1            |     - Certificated: owncert
nginx_1            |     - Letsencrypt Email: user@example.com
nginx_1            |     - Openvidu Application: true
nginx_1            |     - Openvidu Application Type: PRO
nginx_1            | 
nginx_1            |   =======================================
nginx_1            |   =       CONFIGURATION NGINX           =
nginx_1            |   =======================================
nginx_1            | 
nginx_1            |   Configure ttest.kviziracija.net domain...
nginx_1            |     - New configuration: owncert ttest.kviziracija.net
nginx_1            |     - Old configuration: owncert ttest.kviziracija.net
nginx_1            | 
nginx_1            |     - Owmcert certificate already exists, using them...
nginx_1            | 
nginx_1            |   =======================================
nginx_1            |   =          ALLOWED ACCESS             =
nginx_1            |   =======================================
nginx_1            | 
nginx_1            |   Adding rules...
nginx_1            |     - Public IPv4 for rules: 212.200.115.146
nginx_1            | 
nginx_1            |   Finish Rules:
nginx_1            |     Openvidu Dashboard: 
nginx_1            | 		- allow all;
nginx_1            |     Openvidu API: 
nginx_1            | 		- allow all;
nginx_1            | 
nginx_1            |   =======================================
nginx_1            |   =         START OPENVIDU PROXY        =
nginx_1            |   =======================================
nginx_1            | 
nginx_1            | 2021/01/30 21:10:31 [notice] 79#79: signal process started
nginx_1            | 2021/01/30 21:10:31 [error] 18#18: *1 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:10:33 [error] 82#82: *3 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:10:34 [error] 82#82: *5 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:10:35 [error] 82#82: *7 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:10:36 [error] 82#82: *9 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:10:37 [error] 82#82: *11 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:10:37 [warn] 82#82: no resolver defined to resolve r3.o.lencr.org while requesting certificate status, responder: r3.o.lencr.org, certificate: "/etc/letsencrypt/live/ttest.kviziracija.net/fullchain.pem"
nginx_1            | 2021/01/30 21:10:37 [error] 82#82: *13 connect() failed (111: Connection refused) while connecting to upstream, client: 178.223.124.5, server: ttest.kviziracija.net, request: "GET /openvidu HTTP/1.1", upstream: "http://127.0.0.1:5443/openvidu", host: "ttest.kviziracija.net"
nginx_1            | 2021/01/30 21:10:38 [error] 82#82: *17 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:10:39 [error] 82#82: *19 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:10:40 [error] 82#82: *21 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:10:41 [error] 82#82: *23 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:10:49 [error] 82#82: *39 upstream prematurely closed connection while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 
nginx_1            |   =======================================
nginx_1            |   =          INPUT VARIABLES            =
nginx_1            |   =======================================
nginx_1            | 
nginx_1            |   Config NGINX:
nginx_1            |     - Http Port: 80
nginx_1            |     - Https Port: 443
nginx_1            |     - Worker Connections: 10240
nginx_1            |     - Allowed Access in Openvidu Dashboard: all
nginx_1            |     - Allowed Access in Openvidu API: all
nginx_1            |     - Support deprecated API: false
nginx_1            |     - Redirect www to non-www: false
nginx_1            | 
nginx_1            |   Config Openvidu Application:
nginx_1            |     - Domain name: ttest.kviziracija.net
nginx_1            |     - Certificated: owncert
nginx_1            |     - Letsencrypt Email: user@example.com
nginx_1            |     - Openvidu Application: true
nginx_1            |     - Openvidu Application Type: PRO
nginx_1            | 
nginx_1            |   =======================================
nginx_1            |   =       CONFIGURATION NGINX           =
nginx_1            |   =======================================
nginx_1            | 
nginx_1            |   Configure ttest.kviziracija.net domain...
nginx_1            |     - New configuration: owncert ttest.kviziracija.net
nginx_1            |     - Old configuration: owncert ttest.kviziracija.net
nginx_1            | 
nginx_1            |     - Owmcert certificate already exists, using them...127.0.0.1 - - [30/Jan/2021:21:12:23 +0000] "HEAD /kibana HTTP/1.1" 502 0 "-" "curl/7.47.0" "-"
nginx_1            | 2021/01/30 21:12:23 [error] 17#17: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 
nginx_1            | 
nginx_1            |   =======================================
nginx_1            |   =          ALLOWED ACCESS             =
nginx_1            |   =======================================
nginx_1            | 
nginx_1            |   Adding rules...
nginx_1            |     - Public IPv4 for rules: 212.200.115.146
nginx_1            | 
nginx_1            |   Finish Rules:
nginx_1            |     Openvidu Dashboard: 
nginx_1            | 		- allow all;
nginx_1            |     Openvidu API: 
nginx_1            | 		- allow all;
nginx_1            | 
nginx_1            |   =======================================
nginx_1            |   =         START OPENVIDU PROXY        =
nginx_1            |   =======================================
nginx_1            | 
nginx_1            | 2021/01/30 21:12:25 [error] 17#17: *3 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 127.0.0.1 - - [30/Jan/2021:21:12:25 +0000] "HEAD /kibana HTTP/1.1" 502 0 "-" "curl/7.47.0" "-"
nginx_1            | 2021/01/30 21:12:23 [notice] 79#79: signal process started
nginx_1            | 2021/01/30 21:12:26 [error] 82#82: *5 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:12:27 [error] 82#82: *7 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:12:28 [error] 82#82: *9 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:12:29 [error] 82#82: *11 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:12:30 [error] 82#82: *13 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:12:31 [error] 82#82: *15 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:12:32 [error] 82#82: *17 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:12:33 [error] 82#82: *20 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:12:34 [error] 82#82: *22 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 127.0.0.1, server: ttest.kviziracija.net, request: "HEAD /kibana HTTP/1.1", upstream: "http://127.0.0.1:5601/", host: "127.0.0.1"
nginx_1            | 2021/01/30 21:12:37 [warn] 82#82: no resolver defined to resolve r3.o.lencr.org while requesting certificate status, responder: r3.o.lencr.org, certificate: "/etc/letsencrypt/live/ttest.kviziracija.net/fullchain.pem"
nginx_1            | 2021/01/30 21:12:37 [error] 82#82: *28 connect() failed (111: Connection refused) while connecting to upstream, client: 178.223.124.5, server: ttest.kviziracija.net, request: "GET /openvidu HTTP/1.1", upstream: "http://127.0.0.1:5443/openvidu", host: "ttest.kviziracija.net"

I would like to see additionally the output of this:

docker ps

And the output of Kibana logs:

sudo su
cd /opt/openvidu
docker-compose logs kibana

Regards,

docker-compose ps
           Name                         Command                  State                    Ports              
-------------------------------------------------------------------------------------------------------------
openvidu_app_1               docker-entrypoint.sh /usr/ ...   Up                                             
openvidu_coturn_1            /usr/local/bin/entrypoint.sh     Up                                             
openvidu_elasticsearch_1     /tini -- /usr/local/bin/do ...   Up             0.0.0.0:9200->9200/tcp, 9300/tcp
openvidu_filebeat_1          /usr/local/bin/docker-entr ...   Up                                             
openvidu_kibana_1            /usr/local/bin/dumb-init - ...   Up             0.0.0.0:5601->5601/tcp          
openvidu_kurento_1           /entrypoint.sh                   Up (healthy)                                   
openvidu_metricbeat_1        /usr/local/bin/docker-entr ...   Up                                             
openvidu_nginx_1             /docker-entrypoint.sh /bin ...   Up                                             
openvidu_openvidu-server_1   /usr/local/bin/entrypoint.sh     Up                                             
openvidu_redis_1             docker-entrypoint.sh /bin/ ...   Up

and kibana logs

kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:20Z","tags":["warning","plugins-discovery"],"pid":7,"message":"Expect plugin \"id\" in camelCase, but found: apm_oss"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:26Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"endpoint\" is disabled."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:26Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"ingestManager\" is disabled."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:26Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"lists\" is disabled."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:26Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"visTypeXy\" is disabled."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:26Z","tags":["warning","config","deprecation"],"pid":7,"message":"You should set server.basePath along with server.rewriteBasePath. Starting in 7.0, Kibana will expect that all requests start with server.basePath rather than expecting you to rewrite the requests in your reverse proxy. Set server.rewriteBasePath to false to preserve the current behavior and silence this warning."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:26Z","tags":["info","plugins-system"],"pid":7,"message":"Setting up [94] plugins: [usageCollection,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaLegacy,devTools,taskManager,ossTelemetry,licensing,observability,eventLog,encryptedSavedObjects,code,uiActions,statusPage,share,newsfeed,mapsLegacy,mapsLegacyLicensing,kibanaUtils,kibanaReact,inspector,embeddable,advancedUiActions,embeddableEnhanced,drilldowns,indexPatternManagement,esUiShared,discover,charts,bfetch,expressions,data,home,console,consoleExtensions,apm_oss,cloud,management,upgradeAssistant,reporting,licenseManagement,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,advancedSettings,telemetryManagementSection,watcher,searchprofiler,painlessLab,grokdebugger,visualizations,visTypeVislib,visTypeVega,visTypeTimeseries,rollup,visTypeTimelion,features,security,snapshotRestore,transform,ingestPipelines,canvas,visTypeTagcloud,visTypeTable,visTypeMetric,visTypeMarkdown,inputControlVis,savedObjects,navigation,lens,graph,visualize,dashboard,savedObjectsManagement,spaces,actions,case,alerting,alertingBuiltins,triggers_actions_ui,uptime,ml,apm,dashboardEnhanced,fileUpload,maps,siem,dataEnhanced,infra,monitoring,logstash,translations]"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:26Z","tags":["warning","plugins","encryptedSavedObjects","config"],"pid":7,"message":"Generating a random key for xpack.encryptedSavedObjects.encryptionKey. To be able to decrypt encrypted saved objects attributes after restart, please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Generating a random key for xpack.security.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.security.encryptionKey in kibana.yml"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["warning","plugins","security","config"],"pid":7,"message":"Session cookies will be transmitted over insecure connections. This is not recommended."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["warning","plugins","actions","actions"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["warning","plugins","alerting","plugins","alerting"],"pid":7,"message":"APIs are disabled due to the Encrypted Saved Objects plugin using an ephemeral encryption key. Please set xpack.encryptedSavedObjects.encryptionKey in kibana.yml."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["info","plugins","monitoring","monitoring"],"pid":7,"message":"config sourced from: production cluster"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["warning","plugins","monitoring","monitoring"],"pid":7,"message":"X-Pack Monitoring Cluster Alerts will not be available: undefined"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["error","elasticsearch","monitoring"],"pid":7,"message":"Request error, retrying\nGET http://elasticsearch:9200/_xpack => connect ECONNREFUSED 172.29.0.2:9200"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["error","elasticsearch","monitoring"],"pid":7,"message":"Request error, retrying\nGET http://elasticsearch:9200/_xpack => connect ECONNREFUSED 172.29.0.2:9200"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["error","elasticsearch","data"],"pid":7,"message":"Request error, retrying\nGET http://elasticsearch:9200/_xpack => connect ECONNREFUSED 172.29.0.2:9200"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: http://elasticsearch:9200/"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"No living connections"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["info","savedobjects-service"],"pid":7,"message":"Waiting until all Elasticsearch nodes are compatible with Kibana before starting saved objects migrations..."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"Unable to revive connection: http://elasticsearch:9200/"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["warning","elasticsearch","monitoring"],"pid":7,"message":"No living connections"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"Unable to revive connection: http://elasticsearch:9200/"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["warning","elasticsearch","data"],"pid":7,"message":"No living connections"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["warning","plugins","licensing"],"pid":7,"message":"License information could not be obtained from Elasticsearch due to Error: No Living connections error"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["info","plugins","indexManagement"],"pid":7,"message":"You cannot use index_management because license information is not available at this time."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["info","plugins","remoteClusters"],"pid":7,"message":"You cannot use Remote Clusters because license information is not available at this time."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["info","plugins","crossClusterReplication"],"pid":7,"message":"You cannot use crossClusterReplication because license information is not available at this time."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["info","plugins","indexLifecycleManagement"],"pid":7,"message":"You cannot use index_lifecycle_management because license information is not available at this time."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["info","plugins","watcher"],"pid":7,"message":"You cannot use watcher because license information is not available at this time."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["info","plugins","searchprofiler"],"pid":7,"message":"You cannot use searchprofiler because license information is not available at this time."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["info","plugins","painlessLab"],"pid":7,"message":"You cannot use painlessLab because license information is not available at this time."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["info","plugins","rollup"],"pid":7,"message":"You cannot use rollup because license information is not available at this time."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["info","plugins","snapshotRestore"],"pid":7,"message":"You cannot use snapshot_restore because license information is not available at this time."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["info","plugins","transform"],"pid":7,"message":"You cannot use transform because license information is not available at this time."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["info","plugins","ingestPipelines"],"pid":7,"message":"You cannot use ingest_pipelines because license information is not available at this time."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":7,"message":"Monitoring status upload endpoint is not enabled in Elasticsearch:Monitoring stats collection is stopped"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["error","elasticsearch","admin"],"pid":7,"message":"Request error, retrying\nGET http://elasticsearch:9200/_nodes?filter_path=nodes.*.version%2Cnodes.*.http.publish_address%2Cnodes.*.ip => connect ECONNREFUSED 172.29.0.2:9200"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["warning","elasticsearch","admin"],"pid":7,"message":"Unable to revive connection: http://elasticsearch:9200/"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["warning","elasticsearch","admin"],"pid":7,"message":"No living connections"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:27Z","tags":["error","savedobjects-service"],"pid":7,"message":"Unable to retrieve version information from Elasticsearch nodes."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:30Z","tags":["info","savedobjects-service"],"pid":7,"message":"Starting saved objects migrations"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:30Z","tags":["warning","savedobjects-service"],"pid":7,"message":"Unable to connect to Elasticsearch. Error: [search_phase_execution_exception] all shards failed"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:32Z","tags":["info","plugins-system"],"pid":7,"message":"Starting [72] plugins: [usageCollection,telemetryCollectionManager,telemetry,telemetryCollectionXpack,kibanaLegacy,taskManager,ossTelemetry,licensing,observability,eventLog,encryptedSavedObjects,code,share,discover,bfetch,expressions,data,home,console,consoleExtensions,apm_oss,cloud,management,upgradeAssistant,reporting,licenseManagement,indexManagement,remoteClusters,crossClusterReplication,indexLifecycleManagement,advancedSettings,watcher,searchprofiler,painlessLab,grokdebugger,visualizations,visTypeVislib,visTypeVega,visTypeTimeseries,rollup,visTypeTimelion,features,security,snapshotRestore,transform,ingestPipelines,canvas,visTypeTagcloud,visTypeTable,visTypeMetric,visTypeMarkdown,inputControlVis,lens,graph,visualize,dashboard,savedObjectsManagement,spaces,actions,case,alerting,alertingBuiltins,uptime,ml,apm,fileUpload,siem,dataEnhanced,infra,monitoring,logstash,translations]"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:34Z","tags":["status","plugin:kibana@7.8.0","info"],"pid":7,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:34Z","tags":["status","plugin:elasticsearch@7.8.0","info"],"pid":7,"state":"yellow","message":"Status changed from uninitialized to yellow - Waiting for Elasticsearch","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:34Z","tags":["status","plugin:elasticsearch@7.8.0","info"],"pid":7,"state":"green","message":"Status changed from yellow to green - Ready","prevState":"yellow","prevMsg":"Waiting for Elasticsearch"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:34Z","tags":["status","plugin:xpack_main@7.8.0","info"],"pid":7,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:34Z","tags":["status","plugin:monitoring@7.8.0","info"],"pid":7,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:34Z","tags":["warning","plugins","reporting"],"pid":7,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent sessions from being invalidated on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:34Z","tags":["warning","plugins","reporting"],"pid":7,"message":"Found 'server.host: \"0\"' in Kibana configuration. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change the setting to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:34Z","tags":["warning","plugins","reporting"],"pid":7,"message":"Chromium sandbox provides an additional layer of protection, but is not supported for Linux Centos 7.8.2003 OS. Automatically setting 'xpack.reporting.capture.browser.chromium.disableSandbox: true'."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:34Z","tags":["warning","reporting"],"pid":7,"message":"Enabling the Chromium sandbox provides an additional layer of protection."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["status","plugin:reporting@7.8.0","info"],"pid":7,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["status","plugin:spaces@7.8.0","info"],"pid":7,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["status","plugin:security@7.8.0","info"],"pid":7,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["status","plugin:dashboard_mode@7.8.0","info"],"pid":7,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["status","plugin:beats_management@7.8.0","info"],"pid":7,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["status","plugin:maps@7.8.0","info"],"pid":7,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["info","plugins","taskManager","taskManager"],"pid":7,"message":"TaskManager is identified by the Kibana UUID: 88db530d-f02b-4e85-8abb-66de3b1c720a"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["status","plugin:task_manager@7.8.0","info"],"pid":7,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["status","plugin:encryptedSavedObjects@7.8.0","info"],"pid":7,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["status","plugin:apm_oss@7.8.0","info"],"pid":7,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["status","plugin:console_legacy@7.8.0","info"],"pid":7,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["status","plugin:region_map@7.8.0","info"],"pid":7,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["status","plugin:ui_metric@7.8.0","info"],"pid":7,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["listening","info"],"pid":7,"message":"Server running at http://0:5601"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["info","http","server","Kibana"],"pid":7,"message":"http server running at http://0:5601"}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["info","plugins","crossClusterReplication"],"pid":7,"message":"Your basic license does not support crossClusterReplication. Please upgrade your license."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["info","plugins","watcher"],"pid":7,"message":"Your basic license does not support watcher. Please upgrade your license."}
kibana_1           | {"type":"log","@timestamp":"2021-02-01T14:25:35Z","tags":["info","plugins","monitoring","monitoring","kibana-monitoring"],"pid":7,"message":"Starting monitoring stats collection"}
kibana_1           | {"type":"response","@timestamp":"2021-02-01T14:25:35Z","tags":[],"pid":7,"method":"head","statusCode":401,"req":{"url":"/","method":"head","headers":{"connection":"upgrade","host":"127.0.0.1","user-agent":"curl/7.47.0","accept":"*/*"},"remoteAddress":"172.29.0.1","userAgent":"172.29.0.1"},"res":{"statusCode":401,"responseTime":135,"contentLength":9},"message":"HEAD / 401 135ms - 9.0B"}
kibana_1           | {"type":"response","@timestamp":"2021-02-01T14:25:37Z","tags":[],"pid":7,"method":"head","statusCode":302,"req":{"url":"/","method":"head","headers":{"connection":"upgrade","host":"127.0.0.1","user-agent":"curl/7.47.0","accept":"*/*"},"remoteAddress":"172.29.0.1","userAgent":"172.29.0.1"},"res":{"statusCode":302,"responseTime":5,"contentLength":9},"message":"HEAD / 302 5ms - 9.0B"}
kibana_1           | {"type":"response","@timestamp":"2021-02-01T14:25:44Z","tags":["api"],"pid":7,"method":"get","statusCode":200,"req":{"url":"/api/status","method":"get","headers":{"connection":"upgrade","host":"127.0.0.1","kbn-xsrf":"true","user-agent":"Apache-HttpClient/4.5.13 (Java/1.8.0_275)","accept-encoding":"gzip,deflate"},"remoteAddress":"172.29.0.1","userAgent":"172.29.0.1"},"res":{"statusCode":200,"responseTime":85,"contentLength":9},"message":"GET /api/status 200 85ms - 9.0B"}
kibana_1           | {"type":"response","@timestamp":"2021-02-01T14:25:44Z","tags":[],"pid":7,"method":"get","statusCode":200,"req":{"url":"/api/saved_objects/_find?type=dashboard&type=visualization&per_page=100","method":"get","headers":{"connection":"upgrade","host":"127.0.0.1","kbn-xsrf":"true","user-agent":"Apache-HttpClient/4.5.13 (Java/1.8.0_275)","accept-encoding":"gzip,deflate"},"remoteAddress":"172.29.0.1","userAgent":"172.29.0.1"},"res":{"statusCode":200,"responseTime":82,"contentLength":9},"message":"GET /api/saved_objects/_find?type=dashboard&type=visualization&per_page=100 200 82ms - 9.0B"}

Now, it seems that everything is running, but I still don’t see video in my web app.
In browsers console I have errors:

IceConnectionState of RTCPeerConnection 893596f7-dd19-4db7-845b-e86cf0e4c23f (publisher of con_NFnIl2E2Fr) to "failed" OpenViduLogger.ts:48:1
    error OpenViduLogger.ts:48
    oniceconnectionstatechange WebRtcPeer.ts:284
WebRTC: ICE failed, see about:webrtc for more details

Can you show me your OpenVidu Pro logs? Did you configured a Media Node?

I thought that media nodes are handled automatically.

openvidu-server_1  | [INFO] 2021-02-01 14:52:49,184 [http-nio-0.0.0.0-5443-exec-7] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:52:54,184 [http-nio-0.0.0.0-5443-exec-9] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:52:59,186 [http-nio-0.0.0.0-5443-exec-1] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:53:04,187 [http-nio-0.0.0.0-5443-exec-5] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:53:09,188 [http-nio-0.0.0.0-5443-exec-10] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:53:14,185 [http-nio-0.0.0.0-5443-exec-4] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:53:17,823 [I/O dispatcher 5] io.openvidu.server.pro.cdr.CDRLoggerElasticSearch - New event of type "monitoringStats" sent to Elasticsearch: {"timestamp":1612191197804,"cpu":0.8475408012900715,"mem":{"used":5760204.0,"percentage":35.08250796941596},"net":{"enp3s0":{"rxBytes":2156973,"txBytes":36353602,"rxBytesPerSecond":210.4,"txBytesPerSecond":508.2},"veth3d107cb":{"rxBytes":14188872,"txBytes":2151004,"rxBytesPerSecond":2014.3,"txBytesPerSecond":563.5666666666667},"vethb4a8e16":{"rxBytes":2968615,"txBytes":24866485,"rxBytesPerSecond":878.2333333333333,"txBytesPerSecond":5110.033333333334}},"diskInfo":{"/dev/sda4":{"used":2.3102124032E10,"percentage":20.70802153966998},"overlay":{"used":2.3102124032E10,"percentage":20.70802153966998},"shm":{"used":0.0,"percentage":0.0},"tmpfs":{"used":0.0,"percentage":0.0}},"diskStats":{"sda":{"rdBytes":176128,"wrBytes":364974080,"rdBytesPerSecond":0.0,"wrBytesPerSecond":213947.73333333334,"currentIOs":0},"sda1":{"rdBytes":0,"wrBytes":0,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0},"sda2":{"rdBytes":0,"wrBytes":0,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0},"sda3":{"rdBytes":0,"wrBytes":0,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0},"sda4":{"rdBytes":176128,"wrBytes":364974080,"rdBytesPerSecond":0.0,"wrBytesPerSecond":213947.73333333334,"currentIOs":0},"sdb":{"rdBytes":0,"wrBytes":20480,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0},"sdb1":{"rdBytes":0,"wrBytes":20480,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0},"sdb2":{"rdBytes":0,"wrBytes":0,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0},"sdb5":{"rdBytes":0,"wrBytes":0,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0}},"threads":{"threadList":[{"name":"pool-9-thread-5","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 5","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"nioEventLoopGroup-5-1","state":"RUNNABLE","priority":10,"type":"Normal"},{"name":"pool-9-thread-3","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 20","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-9","state":"WAITING","priority":5,"type":"Daemon"},{"name":"process reaper","state":"TIMED_WAITING","priority":10,"type":"Daemon"},{"name":"I/O dispatcher 31","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 25","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-4","state":"WAITING","priority":5,"type":"Daemon"},{"name":"Thread-7","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 36","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 13","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 2","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-9-thread-9","state":"WAITING","priority":5,"type":"Normal"},{"name":"Thread-4","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"pool-9-thread-10","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 4","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-2","state":"WAITING","priority":5,"type":"Daemon"},{"name":"pool-9-thread-2","state":"WAITING","priority":5,"type":"Normal"},{"name":"container-0","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 21","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"SessionHandler-9377877shhd7dave75i46fgh5r-e31-t0","state":"WAITING","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-8","state":"WAITING","priority":5,"type":"Daemon"},{"name":"http-nio-0.0.0.0-5443-exec-10","state":"WAITING","priority":5,"type":"Daemon"},{"name":"Timer-1","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 9","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 35","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-6","state":"WAITING","priority":5,"type":"Daemon"},{"name":"http-nio-0.0.0.0-5443-exec-7","state":"WAITING","priority":5,"type":"Daemon"},{"name":"http-nio-0.0.0.0-5443-exec-5","state":"WAITING","priority":5,"type":"Daemon"},{"name":"I/O dispatcher 30","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-10-thread-1","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-11-thread-1","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-9-thread-7","state":"WAITING","priority":5,"type":"Normal"},{"name":"Thread-3","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"WebSocket background processing","state":"TIMED_WAITING","priority":5,"type":"Daemon"},{"name":"pool-9-thread-8","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 17","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Catalina-utility-2","state":"TIMED_WAITING","priority":1,"type":"Normal"},{"name":"SessionHandler-ilvalgfre8hf0sqj71cpsvbh23-e19-t0","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 16","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 28","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 26","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Finalizer","state":"WAITING","priority":8,"type":"Daemon"},{"name":"http-nio-0.0.0.0-5443-exec-1","state":"WAITING","priority":5,"type":"Daemon"},{"name":"I/O dispatcher 19","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 23","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-9-thread-12","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 34","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Thread-10","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 32","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 29","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 15","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Signal Dispatcher","state":"RUNNABLE","priority":9,"type":"Daemon"},{"name":"pool-9-thread-11","state":"WAITING","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-ClientPoller","state":"RUNNABLE","priority":5,"type":"Daemon"},{"name":"I/O dispatcher 24","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 1","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-9-thread-1","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 6","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-4-thread-1","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 11","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"nioEventLoopGroup-3-1","state":"RUNNABLE","priority":10,"type":"Normal"},{"name":"pool-9-thread-4","state":"WAITING","priority":5,"type":"Normal"},{"name":"DestroyJavaVM","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-BlockPoller","state":"RUNNABLE","priority":5,"type":"Daemon"},{"name":"http-nio-0.0.0.0-5443-Acceptor","state":"RUNNABLE","priority":5,"type":"Daemon"},{"name":"I/O dispatcher 10","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 33","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"jsonrpcTaskScheduler-1","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 3","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Catalina-utility-1","state":"WAITING","priority":1,"type":"Normal"},{"name":"Timer-2","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"Reference Handler","state":"WAITING","priority":10,"type":"Daemon"},{"name":"I/O dispatcher 22","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-9-thread-6","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 12","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 27","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 14","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 8","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"JsonRpcClient-hearbeatExec-e2-t0","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-3","state":"WAITING","priority":5,"type":"Daemon"},{"name":"I/O dispatcher 18","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Timer-0","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 7","state":"RUNNABLE","priority":5,"type":"Normal"}],"numThreads":86},"defaultNet":{"name":"enp3s0","rxMegaBytes":2,"txMegaBytes":34,"rxMegaBytesPerSecond":2.00653076171875E-4,"txMegaBytesPerSecond":4.8465728759765624E-4},"defaultDiskStats":{"name":"sda4","rdMegaBytes":0,"wrMegaBytes":348,"rdMegaBytesPerSecond":0.0,"wrMegaBytesPerSecond":0.20403645833333334,"currentIOs":0},"defaultDiskInfo":{"name":"sda4","usedMegaBytes":22031.90234375,"percentage":20.70802153966998},"elastic_type":"monitoringStats","clusterId":"clu_XWPglizz"}
openvidu-server_1  | [INFO] 2021-02-01 14:53:19,185 [http-nio-0.0.0.0-5443-exec-3] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:53:24,185 [http-nio-0.0.0.0-5443-exec-8] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:53:29,186 [http-nio-0.0.0.0-5443-exec-2] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:53:34,293 [http-nio-0.0.0.0-5443-exec-6] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:53:39,186 [http-nio-0.0.0.0-5443-exec-7] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:53:44,187 [http-nio-0.0.0.0-5443-exec-9] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:53:47,835 [I/O dispatcher 5] io.openvidu.server.pro.cdr.CDRLoggerElasticSearch - New event of type "monitoringStats" sent to Elasticsearch: {"timestamp":1612191227815,"cpu":0.8613319250653177,"mem":{"used":5761984.0,"percentage":35.093349054937505},"net":{"enp3s0":{"rxBytes":2169347,"txBytes":36371583,"rxBytesPerSecond":412.46666666666664,"txBytesPerSecond":599.3666666666667},"veth3d107cb":{"rxBytes":14249302,"txBytes":2168105,"rxBytesPerSecond":2014.3333333333333,"txBytesPerSecond":570.0333333333333},"vethb4a8e16":{"rxBytes":2995461,"txBytes":25028871,"rxBytesPerSecond":894.8666666666667,"txBytesPerSecond":5412.866666666667}},"diskInfo":{"/dev/sda4":{"used":2.3102550016E10,"percentage":20.708403378406338},"overlay":{"used":2.3102550016E10,"percentage":20.708403378406338},"shm":{"used":0.0,"percentage":0.0},"tmpfs":{"used":0.0,"percentage":0.0}},"diskStats":{"sda":{"rdBytes":176128,"wrBytes":368279552,"rdBytesPerSecond":0.0,"wrBytesPerSecond":110182.4,"currentIOs":0},"sda1":{"rdBytes":0,"wrBytes":0,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0},"sda2":{"rdBytes":0,"wrBytes":0,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0},"sda3":{"rdBytes":0,"wrBytes":0,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0},"sda4":{"rdBytes":176128,"wrBytes":368279552,"rdBytesPerSecond":0.0,"wrBytesPerSecond":110182.4,"currentIOs":0},"sdb":{"rdBytes":0,"wrBytes":20480,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0},"sdb1":{"rdBytes":0,"wrBytes":20480,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0},"sdb2":{"rdBytes":0,"wrBytes":0,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0},"sdb5":{"rdBytes":0,"wrBytes":0,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0}},"threads":{"threadList":[{"name":"pool-9-thread-5","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 5","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"nioEventLoopGroup-5-1","state":"RUNNABLE","priority":10,"type":"Normal"},{"name":"pool-9-thread-3","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 20","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-9","state":"WAITING","priority":5,"type":"Daemon"},{"name":"process reaper","state":"TIMED_WAITING","priority":10,"type":"Daemon"},{"name":"I/O dispatcher 31","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 25","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-4","state":"WAITING","priority":5,"type":"Daemon"},{"name":"Keep-Alive-Timer","state":"TIMED_WAITING","priority":8,"type":"Daemon"},{"name":"Thread-7","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 36","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 13","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 2","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-9-thread-9","state":"WAITING","priority":5,"type":"Normal"},{"name":"Thread-4","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"pool-9-thread-10","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 4","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-2","state":"WAITING","priority":5,"type":"Daemon"},{"name":"pool-9-thread-2","state":"WAITING","priority":5,"type":"Normal"},{"name":"container-0","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 21","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"SessionHandler-9377877shhd7dave75i46fgh5r-e31-t0","state":"WAITING","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-8","state":"WAITING","priority":5,"type":"Daemon"},{"name":"http-nio-0.0.0.0-5443-exec-10","state":"WAITING","priority":5,"type":"Daemon"},{"name":"Timer-1","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 9","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 35","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-6","state":"WAITING","priority":5,"type":"Daemon"},{"name":"http-nio-0.0.0.0-5443-exec-7","state":"WAITING","priority":5,"type":"Daemon"},{"name":"http-nio-0.0.0.0-5443-exec-5","state":"WAITING","priority":5,"type":"Daemon"},{"name":"I/O dispatcher 30","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-10-thread-1","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-11-thread-1","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-9-thread-7","state":"WAITING","priority":5,"type":"Normal"},{"name":"Thread-3","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"WebSocket background processing","state":"TIMED_WAITING","priority":5,"type":"Daemon"},{"name":"pool-9-thread-8","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 17","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Catalina-utility-2","state":"TIMED_WAITING","priority":1,"type":"Normal"},{"name":"SessionHandler-ilvalgfre8hf0sqj71cpsvbh23-e19-t0","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 16","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 28","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 26","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Finalizer","state":"WAITING","priority":8,"type":"Daemon"},{"name":"http-nio-0.0.0.0-5443-exec-1","state":"WAITING","priority":5,"type":"Daemon"},{"name":"I/O dispatcher 19","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 23","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-9-thread-12","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 34","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Thread-10","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 32","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 29","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 15","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Signal Dispatcher","state":"RUNNABLE","priority":9,"type":"Daemon"},{"name":"pool-9-thread-11","state":"WAITING","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-ClientPoller","state":"RUNNABLE","priority":5,"type":"Daemon"},{"name":"I/O dispatcher 24","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 1","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-9-thread-1","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 6","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-4-thread-1","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 11","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"nioEventLoopGroup-3-1","state":"RUNNABLE","priority":10,"type":"Normal"},{"name":"pool-9-thread-4","state":"WAITING","priority":5,"type":"Normal"},{"name":"DestroyJavaVM","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-BlockPoller","state":"RUNNABLE","priority":5,"type":"Daemon"},{"name":"http-nio-0.0.0.0-5443-Acceptor","state":"RUNNABLE","priority":5,"type":"Daemon"},{"name":"I/O dispatcher 10","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 33","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"jsonrpcTaskScheduler-1","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 3","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Catalina-utility-1","state":"WAITING","priority":1,"type":"Normal"},{"name":"Timer-2","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"Reference Handler","state":"WAITING","priority":10,"type":"Daemon"},{"name":"I/O dispatcher 22","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-9-thread-6","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 12","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 27","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 14","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 8","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"JsonRpcClient-hearbeatExec-e2-t0","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-3","state":"WAITING","priority":5,"type":"Daemon"},{"name":"I/O dispatcher 18","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Timer-0","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 7","state":"RUNNABLE","priority":5,"type":"Normal"}],"numThreads":87},"defaultNet":{"name":"enp3s0","rxMegaBytes":2,"txMegaBytes":34,"rxMegaBytesPerSecond":3.933588663736979E-4,"txMegaBytesPerSecond":5.71600596110026E-4},"defaultDiskStats":{"name":"sda4","rdMegaBytes":0,"wrMegaBytes":351,"rdMegaBytesPerSecond":0.0,"wrMegaBytesPerSecond":0.105078125,"currentIOs":0},"defaultDiskInfo":{"name":"sda4","usedMegaBytes":22032.30859375,"percentage":20.708403378406338},"elastic_type":"monitoringStats","clusterId":"clu_XWPglizz"}
openvidu-server_1  | [INFO] 2021-02-01 14:53:49,208 [http-nio-0.0.0.0-5443-exec-1] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:53:54,186 [http-nio-0.0.0.0-5443-exec-5] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:53:59,186 [http-nio-0.0.0.0-5443-exec-10] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:54:04,188 [http-nio-0.0.0.0-5443-exec-4] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:54:09,187 [http-nio-0.0.0.0-5443-exec-3] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:54:14,192 [http-nio-0.0.0.0-5443-exec-8] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:54:17,846 [I/O dispatcher 5] io.openvidu.server.pro.cdr.CDRLoggerElasticSearch - New event of type "monitoringStats" sent to Elasticsearch: {"timestamp":1612191257827,"cpu":1.222764295443805,"mem":{"used":5769992.0,"percentage":35.1421217587895},"net":{"enp3s0":{"rxBytes":2184590,"txBytes":36393811,"rxBytesPerSecond":508.1,"txBytesPerSecond":740.9333333333333},"veth3d107cb":{"rxBytes":14309737,"txBytes":2185012,"rxBytesPerSecond":2014.5,"txBytesPerSecond":563.5666666666667},"vethb4a8e16":{"rxBytes":3021818,"txBytes":25182222,"rxBytesPerSecond":878.5666666666667,"txBytesPerSecond":5111.7}},"diskInfo":{"/dev/sda4":{"used":2.3102373888E10,"percentage":20.708245502774957},"overlay":{"used":2.3102373888E10,"percentage":20.708245502774957},"shm":{"used":0.0,"percentage":0.0},"tmpfs":{"used":0.0,"percentage":0.0}},"diskStats":{"sda":{"rdBytes":176128,"wrBytes":375091200,"rdBytesPerSecond":0.0,"wrBytesPerSecond":227054.93333333332,"currentIOs":0},"sda1":{"rdBytes":0,"wrBytes":0,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0},"sda2":{"rdBytes":0,"wrBytes":0,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0},"sda3":{"rdBytes":0,"wrBytes":0,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0},"sda4":{"rdBytes":176128,"wrBytes":375091200,"rdBytesPerSecond":0.0,"wrBytesPerSecond":227054.93333333332,"currentIOs":0},"sdb":{"rdBytes":0,"wrBytes":73728,"rdBytesPerSecond":0.0,"wrBytesPerSecond":1774.9333333333334,"currentIOs":0},"sdb1":{"rdBytes":0,"wrBytes":73728,"rdBytesPerSecond":0.0,"wrBytesPerSecond":1774.9333333333334,"currentIOs":0},"sdb2":{"rdBytes":0,"wrBytes":0,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0},"sdb5":{"rdBytes":0,"wrBytes":0,"rdBytesPerSecond":0.0,"wrBytesPerSecond":0.0,"currentIOs":0}},"threads":{"threadList":[{"name":"pool-9-thread-5","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 5","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"nioEventLoopGroup-5-1","state":"RUNNABLE","priority":10,"type":"Normal"},{"name":"pool-9-thread-3","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 20","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-9","state":"WAITING","priority":5,"type":"Daemon"},{"name":"process reaper","state":"TIMED_WAITING","priority":10,"type":"Daemon"},{"name":"I/O dispatcher 31","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 25","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-4","state":"WAITING","priority":5,"type":"Daemon"},{"name":"Thread-7","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 36","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 13","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 2","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-9-thread-9","state":"WAITING","priority":5,"type":"Normal"},{"name":"Thread-4","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"pool-9-thread-10","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 4","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-2","state":"WAITING","priority":5,"type":"Daemon"},{"name":"pool-9-thread-2","state":"WAITING","priority":5,"type":"Normal"},{"name":"container-0","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 21","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"SessionHandler-9377877shhd7dave75i46fgh5r-e31-t0","state":"WAITING","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-8","state":"WAITING","priority":5,"type":"Daemon"},{"name":"http-nio-0.0.0.0-5443-exec-10","state":"WAITING","priority":5,"type":"Daemon"},{"name":"Timer-1","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 9","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 35","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-6","state":"WAITING","priority":5,"type":"Daemon"},{"name":"http-nio-0.0.0.0-5443-exec-7","state":"WAITING","priority":5,"type":"Daemon"},{"name":"http-nio-0.0.0.0-5443-exec-5","state":"WAITING","priority":5,"type":"Daemon"},{"name":"I/O dispatcher 30","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-10-thread-1","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-11-thread-1","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-9-thread-7","state":"WAITING","priority":5,"type":"Normal"},{"name":"Thread-3","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"WebSocket background processing","state":"TIMED_WAITING","priority":5,"type":"Daemon"},{"name":"pool-9-thread-8","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 17","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Catalina-utility-2","state":"TIMED_WAITING","priority":1,"type":"Normal"},{"name":"SessionHandler-ilvalgfre8hf0sqj71cpsvbh23-e19-t0","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 16","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 28","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 26","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Finalizer","state":"WAITING","priority":8,"type":"Daemon"},{"name":"http-nio-0.0.0.0-5443-exec-1","state":"WAITING","priority":5,"type":"Daemon"},{"name":"I/O dispatcher 19","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 23","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-9-thread-12","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 34","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Thread-10","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 32","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 29","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 15","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Signal Dispatcher","state":"RUNNABLE","priority":9,"type":"Daemon"},{"name":"pool-9-thread-11","state":"WAITING","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-ClientPoller","state":"RUNNABLE","priority":5,"type":"Daemon"},{"name":"I/O dispatcher 24","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 1","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-9-thread-1","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 6","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-4-thread-1","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 11","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"nioEventLoopGroup-3-1","state":"RUNNABLE","priority":10,"type":"Normal"},{"name":"pool-9-thread-4","state":"WAITING","priority":5,"type":"Normal"},{"name":"DestroyJavaVM","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Keep-Alive-Timer","state":"TIMED_WAITING","priority":8,"type":"Daemon"},{"name":"http-nio-0.0.0.0-5443-BlockPoller","state":"RUNNABLE","priority":5,"type":"Daemon"},{"name":"http-nio-0.0.0.0-5443-Acceptor","state":"RUNNABLE","priority":5,"type":"Daemon"},{"name":"I/O dispatcher 10","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 33","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"jsonrpcTaskScheduler-1","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 3","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Catalina-utility-1","state":"WAITING","priority":1,"type":"Normal"},{"name":"Timer-2","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"Reference Handler","state":"WAITING","priority":10,"type":"Daemon"},{"name":"I/O dispatcher 22","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"pool-9-thread-6","state":"WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 12","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 27","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 14","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"I/O dispatcher 8","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"JsonRpcClient-hearbeatExec-e2-t0","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"http-nio-0.0.0.0-5443-exec-3","state":"WAITING","priority":5,"type":"Daemon"},{"name":"I/O dispatcher 18","state":"RUNNABLE","priority":5,"type":"Normal"},{"name":"Timer-0","state":"TIMED_WAITING","priority":5,"type":"Normal"},{"name":"I/O dispatcher 7","state":"RUNNABLE","priority":5,"type":"Normal"}],"numThreads":87},"defaultNet":{"name":"enp3s0","rxMegaBytes":2,"txMegaBytes":34,"rxMegaBytesPerSecond":4.8456192016601565E-4,"txMegaBytesPerSecond":7.066090901692708E-4},"defaultDiskStats":{"name":"sda4","rdMegaBytes":0,"wrMegaBytes":357,"rdMegaBytesPerSecond":0.0,"wrMegaBytesPerSecond":0.21653645833333332,"currentIOs":0},"defaultDiskInfo":{"name":"sda4","usedMegaBytes":22032.140625,"percentage":20.708245502774957},"elastic_type":"monitoringStats","clusterId":"clu_XWPglizz"}
openvidu-server_1  | [INFO] 2021-02-01 14:54:19,186 [http-nio-0.0.0.0-5443-exec-2] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:54:24,187 [http-nio-0.0.0.0-5443-exec-6] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:54:29,189 [http-nio-0.0.0.0-5443-exec-7] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:54:34,187 [http-nio-0.0.0.0-5443-exec-9] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions
openvidu-server_1  | [INFO] 2021-02-01 14:54:39,188 [http-nio-0.0.0.0-5443-exec-1] io.openvidu.server.rest.SessionRestController - REST API: GET /openvidu/api/sessions

It is handled automatically in AWS with CloudFormation, not On Premises

Did you installed in another machine the Media Node?: OpenVidu Docs

If you have in another machine (not the same) the media node installed, you just need to add this media node into OpenVidu Pro:

https://docs.openvidu.io/en/2.16.0/openvidu-pro/deployment/on-premises/#change-the-number-of-media-nodes-on-the-fly

I can see in the web inspector that media node is running and its address is ws://localhost:8888/kurento

I’ve added few lines to my /opt/openvidu/docker-compose.yml

version: '3.1'

services:
    kurento:
        image: kurento/kurento-media-server:6.15.0
        restart: on-failure
        network_mode: host
    openvidu-server:
        image: openvidu/openvidu-server-pro:2.16.0
        restart: on-failure
...

I didn’t know how to start media node, so I’ve tried several things and finally added these lines in docker-compose.yml. It is now started along with other services.

No, this is not how OpenVidu Pro is intended to be deployed. OpenVidu Pro consist in a cluster. This cluster consist in:

  • OpenVidu Pro
  • 1 or N Media Nodes

OpenVidu Pro and Media Nodes are deployed in different machines. So for example a cluster with 3 Media Nodes would consist of one machine with OpenVidu Pro and another three with Media Nodes installed.

More high level info about the cluster is available here: OpenVidu Docs

So, let’s suppose you have 2 machines.

Machine 1
Install in this machine OpenVidu Pro:
https://docs.openvidu.io/en/2.16.0/openvidu-pro/deployment/on-premises/#2-openvidu-server-pro-node

Machine 2
Install in this machine the Media Node:
https://docs.openvidu.io/en/2.16.0/openvidu-pro/deployment/on-premises/#3-media-nodes


Example
Let’s suppose that our domain is demos.openvidu.io. We have two machines:

  • Machine 1:
    Public Ip: 1.2.3.4
    Private IP: 10.1.1.8
  • Machine 2:
    Public Ip: 5.6.7.8
    Private Ip: 10.1.1.13

First our domain demos.openvidu.io should point to: 1.2.3.4

Machine 1 - Example
After installing OpenVidu Pro in Machine 1, the .env would be something like this.

The configuration of our Machine 1 with OpenVidu Pro will be something like this:

# OpenVidu configuration
# ----------------------
# Documentation: https://docs.openvidu.io/en/stable/reference-docs/openvidu-config/

# NOTE: This file doesn't need to quote assignment values, like most shells do.
# All values are stored as-is, even if they contain spaces, so don't quote them.

# Domain name. If you do not have one, the public IP of the machine.
# For example: 198.51.100.1, or openvidu.example.com
DOMAIN_OR_PUBLIC_IP=demos.openvidu.io

# OpenVidu PRO License
OPENVIDU_PRO_LICENSE=<YOUR_LICENSE>

# OpenVidu SECRET used for apps to connect to OpenVidu server and users to access to OpenVidu Dashboard
OPENVIDU_SECRET=<YOUR_SECRET>

# Certificate type:
# - selfsigned:  Self signed certificate. Not recommended for production use.
#                Users will see an ERROR when connected to web page.
# - owncert:     Valid certificate purchased in a Internet services company.
#                Please put the certificates files inside folder ./owncert
#                with names certificate.key and certificate.cert
# - letsencrypt: Generate a new certificate using letsencrypt. Please set the
#                required contact email for Let's Encrypt in LETSENCRYPT_EMAIL
#                variable.
CERTIFICATE_TYPE=letsencrypt

# If CERTIFICATE_TYPE=letsencrypt, you need to configure a valid email for notifications
LETSENCRYPT_EMAIL=<YOUR_EMAIL>

...
...

# Kibana And ElasticSearch Configuration
# --------------------------
# Kibana And ElasticSearch Basic Auth configuration (Credentials)
# This credentials will aso be valid for Kibana dashboard
ELASTICSEARCH_USERNAME=elasticadmin
ELASTICSEARCH_PASSWORD=***

...
...

KMS_URIS=["ws://10.1.1.13:8888/kurento"]

Machine 2
You just need to install Media Node following instructions, it is not necessary to modify any file.


Also be sure of having this ports opened:

Machine 1:

Machine 2:

This is just a summary of what it’s explained here: OpenVidu Docs

Thanks I’ve finally made it work. I had to add KMS_URIS=["ws://<my local ip>:8888/kurento"] to the .env file. And I’ve also had to start one docker instance:

docker run -p 8888:8888 kurento/kurento-media-server:6.15.0