Configuración de servidores de streaming para el equilibrio de carga

El backend MinistraPRO actúa como balanceador de carga para distribuir los flujos desde los servidores de streaming disponibles a las aplicaciones MinistraPRO.

Información

El sistema de monitorización Prometheus debe estar instalado y configurado para recibir métricas de los transmisores Flussonic.

Los servidores de streaming participan en el equilibrio de carga solo cuando se cumplen las siguientes condiciones:

  • El estado del servidor de streaming es Up.

  • No se alcanza la capacidad máxima de clientes activos en el servidor.

La prioridad de equilibrado depende de lo siguiente:

  • La relación entre el número actual y el número máximo de clientes.

  • La monitorización del servidor (los servidores con la monitorización activada tienen mayor prioridad).

Añadir un servidor de streaming

Con el equilibrio de carga activado, los clientes se distribuyen entre los servidores de streaming en sucesión individual. Por ejemplo, si tiene tres servidores de streaming en un canal, el primer cliente se asigna al servidor uno, el segundo al servidor dos, el tercero al servidor tres, el cuarto al servidor uno de nuevo, y así sucesivamente.

Para añadir un servidor de streaming

  1. Vaya a Streaming servers > Servers list.
  2. Seleccione + Add server.

  3. Añada los datos necesarios para el servidor.

    Para más información: Añadir detalles del servidor

  4. Seleccione Save.

Activar la monitorización de un servidor de equilibrio de carga

La monitorización no es necesaria para que funcione el equilibrio de carga pero, si está activada, tendrá acceso a las métricas del cliente, como el estado del servidor y el recuento de clientes.

Por defecto, el backend recibe cada dos minutos información de Prometheus sobre el estado de los servidores de streaming y el número de clientes.

Información

Los trabajos en Prometheus recuperan datos del servidor de streaming y, a su vez, los trabajos cron en MinistraPRO recopilan datos de Prometheus.

El archivo de configuración monitoring_server.ini contiene los detalles del servidor de monitorización de Prometheus.

Para habilitar la recopilación de métricas

  1. Abra el archivo de configuración monitoring_server.ini.

  2. Modifique el archivo para que coincida con el siguiente ejemplo:

    [monitoring_server]
    
    monitoring_server[url]='https://prometheus.example.com/api/v1/query'
    
    ; auth type or empty, currently only 'basic' authorization type is supported
    
    monitoring_server[auth]=basic
    
    monitoring_server[user]='basic_auth_login'
    
    monitoring_server[password]='basic_auth_password'
    
    monitoring_server[timeout] = 30
    
    monitoring_server[connect_timeout] = 30
    
    monitoring_server[read_timeout] = 30
    
    monitoring_server[job_name] = 'job_name'
    
    monitoring_server[client_count_metric_name] = 'streamer_clients'

    En el que:

    • [url] es el punto final de la API para el servidor de monitorización.

    • [user] y [password] son sus credenciales de servidor de monitorización.

    • [job_name] es el nombre de la tarea de recopilación de métricas.

    • [client_count_metric_name] es el nombre de la métrica.

  3. Guarde y cierre el archivo de configuración.

Información

Si la respuesta del servidor de monitorización no contiene datos, el estado del servidor de streaming cambia a Down.

Si no se recibe ninguna respuesta del servidor de monitorización, o la respuesta contiene un error, el estado y el número de clientes del servidor de streaming especificado no cambian.

Añadir detalles del servidor

Información general

Ajustes

Descripción

Título

Nombre del servidor de equilibrio de carga.

Información

El título del servidor de streaming en la interfaz de administración debe coincidir con el parámetro de instancia para el trabajo Prometheus.

URL

URL del servidor de equilibrio de carga.

Máximo de usuarios

Número máximo de usuarios que puede admitir este servidor de equilibrio de carga.

Filtro múltiple

Si el servidor coincide con el filtro especificado, se recuperará el contenido para el usuario.

Para más información: Filtros múltiples

Activar monitorización

Activa la monitorización de los flujos que utilizan este servidor de equilibrio de carga.

Por defecto, la casilla Enable monitoring está seleccionada.

Cuando se activa la monitorización en el servidor por primera vez, el estado del servidor es Down hasta la siguiente ejecución de la petición UP_STATE al servidor de monitorización.

Si la monitorización está desactivada, el estado del servidor es siempre Up y el recuento de clientes no se actualiza.

 

Información adicional

Puede actualizar automáticamente su servidor de streaming con los detalles que introduzca en MinistraPRO conectándose a través de la API del servidor de streaming.

Información

Actualmente, solo es compatible con Flussonic.

Para más información: Integración con Flussonic

Ajustes

Descripción

Utilice la API del servidor de streaming

Software del servidor de streaming al que se está conectando.

Alojamiento API

URL del servidor de streaming.

Inicio de sesión API

Nombre de inicio de sesión del administrador del servidor de streaming.

Contraseña API

Contraseña de acceso del administrador para el servidor de streaming.