diff --git a/openvidu-server/deployments/pro/docker-compose/media-node/beats/filebeat.yml b/openvidu-server/deployments/pro/docker-compose/media-node/beats/filebeat.yml index c09e980b..5a2f4f59 100644 --- a/openvidu-server/deployments/pro/docker-compose/media-node/beats/filebeat.yml +++ b/openvidu-server/deployments/pro/docker-compose/media-node/beats/filebeat.yml @@ -19,6 +19,7 @@ processors: - add_fields: fields: ip: ${MEDIA_NODE_IP} + cluster-id: ${CLUSTER_ID} output: elasticsearch: diff --git a/openvidu-server/deployments/pro/docker-compose/media-node/beats/metricbeat-elasticsearch.yml b/openvidu-server/deployments/pro/docker-compose/media-node/beats/metricbeat-elasticsearch.yml index d30028c1..0c9b773c 100644 --- a/openvidu-server/deployments/pro/docker-compose/media-node/beats/metricbeat-elasticsearch.yml +++ b/openvidu-server/deployments/pro/docker-compose/media-node/beats/metricbeat-elasticsearch.yml @@ -5,7 +5,7 @@ metricbeat.modules: period: ${OPENVIDU_PRO_CLUSTER_LOAD_INTERVAL}s processes: ['.*'] cpu.metrics: [normalized_percentages] -fields: {ip: "${MEDIA_NODE_IP}"} +fields: {ip: "${MEDIA_NODE_IP}", cluster-id: "${CLUSTER_ID}"} pipeline: queue.mem.events: 0 setup.ilm.enabled: false \ No newline at end of file diff --git a/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/.env b/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/.env index 7e59b016..2799c02a 100644 --- a/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/.env +++ b/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/.env @@ -71,6 +71,12 @@ OPENVIDU_PRO_CLUSTER_MODE=manual # 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. @@ -85,7 +91,6 @@ OPENVIDU_PRO_CLUSTER_ENVIRONMENT=on_premise # 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 diff --git a/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/beats/filebeat.yml b/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/beats/filebeat.yml index 42fc9710..24297f04 100644 --- a/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/beats/filebeat.yml +++ b/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/beats/filebeat.yml @@ -13,6 +13,9 @@ processors: fields: ["message"] target: "json" overwrite_keys: true + - add_fields: + fields: + cluster-id: ${OPENVIDU_PRO_CLUSTER_ID:undefined} output: elasticsearch: diff --git a/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/docker-compose.yml b/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/docker-compose.yml index a8bd1e1b..c0d4a03b 100644 --- a/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/docker-compose.yml +++ b/openvidu-server/deployments/pro/docker-compose/openvidu-server-pro/docker-compose.yml @@ -116,6 +116,8 @@ services: network_mode: host restart: always user: root + env_file: + - .env environment: - OPENVIDU_PRO_ELASTICSEARCH_HOST=${OPENVIDU_PRO_ELASTICSEARCH_HOST:-http://127.0.0.1:9200} volumes: