Habilitar la monitorización del servidor de equilibrio de carga
Habilite la monitorización del servidor de equilibrio de carga para tener acceso a las métricas del cliente. Por ejemplo, puede ver información sobre el estado de un servidor y el recuento de clientes. La monitorización no es necesaria para que funcione el equilibrio de carga.
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.
Los trabajos en Prometheus recuperan datos del servidor de streaming y, a su vez, los trabajos cron en Ministra Pro recopilan datos de Prometheus.
Para habilitar la monitorización del servidor de equilibrio de carga
-
Habilitar la recopilación de métricas
Modifique el archivo de configuración monitoring_server.ini, que contiene los detalles del servidor de monitorización de Prometheus.
Habilitar la recopilación de métricas -
Configurar el trabajo de Prometheus
Añada un trabajo de extracción (scrape) de Prometheus a la configuración de su servidor.
Configurar el trabajo de Prometheus -
Añadir los trabajos cron al servidor del backend de Ministra Pro
Añada los trabajos cron para actualizar el estado de los flujos y el recuento de clientes.
Añadir los trabajos cron
Habilitar la recopilación de métricas
-
Abra el archivo de configuración monitoring_server.ini.
-
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' authorisation type is supportedmonitoring_server[auth]=basicmonitoring_server[user]='basic_auth_login'monitoring_server[password]='basic_auth_password'monitoring_server[timeout] = 30monitoring_server[connect_timeout] = 30monitoring_server[read_timeout] = 30monitoring_server[job_name] = 'job_name'monitoring_server[client_count_metric_name] = 'streamer_clients'Donde:
[url]es el endpoint de la API del servidor de monitorización.[user]y[password]son sus credenciales del servidor de monitorización.[job_name]es el nombre del trabajo de recopilación de métricas.[client_count_metric_name]es el nombre de la métrica.
-
Guarde y cierre el archivo de configuración.
Si la respuesta del servidor de monitorización no contiene datos, el estado del servidor de streaming cambia a Down.
Si no hay 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.
Configurar el trabajo de Prometheus
-
Abra el archivo de configuración de Prometheus.
-
Modifique el archivo para que coincida con el siguiente ejemplo:
Asegúrese de que los valores de las etiquetas instance coinciden exactamente con los títulos de los servidores de streaming definidos en el panel de administración de Ministra Pro.
- job_name: 'job_name'
metrics_path: /streamer/api/v3/config
params:
format: ['openmetrics']
basic_auth:
username: '<flussonic_api_login>'
password: '<flussonic_api_password>'
static_configs:
- targets: ['streamer1.example.com']
labels:
instance: 'Streamer1'
- targets: ['streamer2.example.com']
labels:
instance: 'Streamer2'
Añadir los trabajos cron
- En el servidor del backend de Ministra Pro, añada los siguientes trabajos:
-
Estado en directo
php /var/www/ministra_middleware/admin/bin/console mtv:stream-server:monitoring:update-state --live-status=1``` -
Recuento de clientes
php /var/www/ministra_middleware/admin/bin/console mtv:stream-server:monitoring:update-state --clients-count=1```
-